2017-07-26 17 views
1

Twillios Programmable Video APIを使用するアプリケーションを開発しています。ノードを使用してTwillioアクセストークンを生成するJS

私はNode JSを初めて使用しましたが、ドキュメントはかなり簡単ですが、まだいくつか質問があります。

私が参照しているコードです。私は必須であると仮定しTwillio、ビデオ・助成金によって提供されるこの特定の例では

const AccessToken = require('twilio').jwt.AccessToken; 
const VideoGrant = AccessToken.VideoGrant; 

// Used when generating any kind of tokens 
const twilioAccountSid = 'ACxxxxxxxxxx'; 
const twilioApiKey = 'SKxxxxxxxxxx'; 
const twilioApiSecret = 'xxxxxxxxxxxx'; 

const identity = 'user'; 

// Create Video Grant 
const videoGrant = new VideoGrant({ 
room: 'cool room' 
}); 

// Create an access token which we will sign and return to the client, 
// containing the grant we just created 
const token = new AccessToken(twilioAccountSid, twilioApiKey, twilioApiSecret); 
token.addGrant(videoGrant); 
token.identity = identity; 

// Serialize the token to a JWT string 
console.log(token.toJwt()); 

が明示的に参照されている、しかし、この特定のトークン生成のために意味するであろうことは、ユーザーがその名前の部屋のみを入力することができます。

トークンを設定する前にの前にの部屋を参照できるかどうか疑問に思っていました。アイデンティティがトークンが出力される前に関数に入力された変数と似たもの。

さらに、Twillios独自の機能環境外でトークンを作成する場合、必要な依存関係やライブラリはありますか?

すべての回答、提案、または参考文献は非常に高く評価されています。

+0

あなたのポイントは何ですか?部屋を後で参照するために他の変数に保存しますか?あなたはもっと仲良しになれますか? –

答えて

3

ここではTwilioの開発者のエバンジェリストです。

ルーム名を変数として指定することもできます。引数としてIDとルーム名をとり、アクセストークンを返す関数を作成することができます。このような何か:

const AccessToken = require('twilio').jwt.AccessToken; 
const VideoGrant = AccessToken.VideoGrant; 

// Used when generating any kind of tokens 
const twilioAccountSid = 'ACxxxxxxxxxx'; 
const twilioApiKey = 'SKxxxxxxxxxx'; 
const twilioApiSecret = 'xxxxxxxxxxxx'; 


function generateToken(identity, roomName) { 
    const videoGrant = new VideoGrant({ 
    room: roomName 
    }); 
    const token = new AccessToken(twilioAccountSid, twilioApiKey, twilioApiSecret); 
    token.addGrant(videoGrant); 
    token.identity = identity; 
    return token.toJwt(); 
} 

その後、あなたのような機能を使用することができます。

const token = generateToken("Stefan", "StefansRoom"); 

それがすべてで助けなら、私に教えてください。

関連する問題