2016-06-24 10 views
2

Twilio-Video(https://www.twilio.com/docs/api/video)でアプリをビルドしています。私はusermanagement - データベースを解析しましたが、私はアクセストークンに問題があります。Twilio Video + Parse

私のユーザーが自分のアプリケーションにサインアップするとき、ユーザー名にtwilioアクセストークンを割り当てたいのですが、どうすればいいですか?それともパースできないのですか?私は私のアプリのための余分なバックエンドサーバーが必要ですか?私はちょっと混乱しています。

https://www.twilio.com/docs/api/video/guide/identity

ありがとう!

+0

Parseはここで絶対に必要ですが、[シャットダウンしています。](http://blog.parse.com/announcements/moving-on/)の権利はありますか?私は助けることができる、ちょうどあなたがどこにいるか知る必要があります。 – philnash

+0

私はherokuをパースしています。私のアプリをテストしたいのであれば、twillioのテストツールを使ってAccessトークンを生成しなければなりません。私は理解できません。ユーザー名、パスワード、場所を簡単に登録してアクセストークンを割り当てます。 - それがなければtwilioと通信することができるからです。彼らがサインアップするとき、どのように私がユーザーのためのトークンを生成することができますか分かりません。 @philnash – qetinac

答えて

0

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

あなたがHerokuのParseサーバーを使用していると言いましたように、私は助けることができると信じています!

ユーザーがアプリケーションにサインアップするときに実際にTwilio Videoのアクセストークンを作成する必要はありません。トークンは設定可能で、最大24時間使用できます。したがって、ユーザーがトークンを必要とするときにトークンを生成する必要があります。

パーズサーバはNode.jsベースのサーバで、can be embedded within an Express serverです。これを実行すると、最新のTwilio npm moduleをインストールし、それを使用してExpressエンドポイントからユーザーのトークンを生成することができます。詳細については

var AccessToken = require('twilio').AccessToken; 
var IpMessagingGrant = AccessToken.IpMessagingGrant; 

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

// Used specifically for creating IP Messaging tokens 
var serviceSid = 'ISxxxxxxxxxxxxx'; 
var appName = 'HipFlowSlackDockRC'; 
var identity = '[email protected]'; 
var deviceId = 'someiosdeviceid'; 
var endpointId = appName + ':' + identity + ':' + deviceId; 

// Create a "grant" which enables a client to use IPM as a given user, 
// on a given device 
var ipmGrant = new IpMessagingGrant({ 
    serviceSid: serviceSid, 
    endpointId: endpointId 
}); 

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

// Serialize the token to a JWT string 
console.log(token.toJwt()); 
// For your app you want to return the token to the front end somehow. 

Twilio API reference for creating access tokensをチェックアウト:

トークンを生成するために必要なコードは少しこのようになります。

+0

あなたの答えに感謝します。私はHerokuにParse Server(https://github.com/ParsePlatform/parse-server-example)を導入しました。私のアプリは終了しましたが、私はまだこのTwilio npmモジュールでトークンを生成する方法を理解できません。それをもう一度説明できますか? – qetinac

+0

OK、これまでにトークンを生成しようとしましたか?私の答えのコードを使ってみましたか? – philnash

+0

私の後半の反応で申し訳ありません、私は休暇中でした。だから私の最初の質問 - 私はTwilio試用アカウントでトークンを生成することができますか、私は最初に私のアカウントをアップグレードする必要がありますか?私はこれらのInfos - twilioAccountSid、twilioApiKey、twilioApiSecretを見つけることができないので尋ねます。私は、このリンクgithub.com/ParsePlatform/parse-server-exampleとParseをデプロイしました。私は次のステップとして何をすべきですか?申し訳ありませんが、これらのばかげた質問には、私はまだ初心者です。 – qetinac

関連する問題