agora-access-token
Version:
```shell npm i agora-access-token ```
29 lines (20 loc) • 808 B
JavaScript
const md5 = require("md5");
var SignalingToken = {}
SignalingToken.get = function(appid, appcertificate, account, validTimeInSeconds){
var expiredTime = parseInt(new Date().getTime() / 1000)+ validTimeInSeconds;
var token_items = [];
//append SDK VERSION
token_items.push("1");
//append appid
token_items.push(appid);
//expired time
token_items.push(expiredTime);
//md5 account + appid + appcertificate + expiredtime
token_items.push(md5(account + appid + appcertificate + expiredTime));
return token_items.join(":");
}
//convenience function to get token valid within 1 day
SignalingToken.get1DayToken = function(appid, appcertificate, account){
return SignalingToken.get(appid, appcertificate, account, 3600 * 24);
}
module.exports = SignalingToken;