Generates tokens for X-TB-TOKEN-AUTH
header when using OpenTok REST API.
npm install --save opentok-token
WARNING: This module does not check for the validity of the data being encoded into the token. It doesn't know about the OpenTok REST API semantics, and you can encode data that doesn't result in a valid token. Its merely a utility. Use the OpenTok Node Server SDK for a more complete module.
var encodeToken = require("opentok-token");
var tokenData = {
session_id: "SESSIONID",
create_time: 1424221013,
nonce: 50885,
role: "moderator",
expire_time: 1424307413,
connection_data: '{"name":"value"}',
};
var apiKey = "APIKEY";
var apiSecret = "APISECRET";
var token = encodeToken(tokenData, apiKey, apiSecret);
NOTE: The API key, secret, and session ID above are not real.
If you do not specify certain properties of the tokenData
parameter, defaults will be applied for
you.
Property | Type | Default |
---|---|---|
create_time |
unix timestamp in seconds (integer) | now |
expire_time |
unix timestamp in seconds (integer) | now + 1 day |
role |
string | 'publisher' |
nonce |
number | unique random number |
Interested in contributing? We ❤️ pull requests! See the Contribution guidelines.
We love to hear from you so if you have questions, comments or find a bug in the project, let us know! You can either:
- Open an issue on this repository
- See https://support.tokbox.com/ for support options
- Tweet at us! We're @VonageDev on Twitter
- Or join the Vonage Developer Community Slack