2017-01-24 3 views
0

私は交換とアクセスエンドポイントを記述しようとしていますし、ここにドキュメント(https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/linking-an-alexa-user-with-a-user-in-your-system#h2_loginは)物事のカップルに明らかにされていない:access_tokenのAmazon Alexa grant_codeを交換するとき、資格情報はどこですか?

  1. どのように作られたアクセストークンのための補助金コードを交換するための呼び出しがある - されますそれはQSの資格情報で取得するか、身体に資格を持つPOSTですか?

  2. アクセストークンは、インテントコールのJSONでのみ配信されるのですか、それともベアラトークンとして適切に設定されていますか?

答えて

1
  1. これは、リクエストボディで資格情報を使用してPOSTです。この場合、Amazonはthe Oauth2 RFCに正しく従います。
  2. アクセストークンが正しくベアラとして設定されていない意思要求とのためにアマゾンのみ JSON inで配信されます。これは迷惑です。

    私の場合、私は、要求が、その後の認証に既存の要求の認証ロジックを使用して、その後、Bearer <token>HTTP_AUTHORIZATIONヘッダを設定し、アクセストークンとのセッションを含まれる有効アレクサ要求した場合、最初に検証することにより、その周りをハックする必要がありましたが(私はdjango-oauth-toolkitでDjangoを使っていたので、他のものを使っているならYMMVです)。

+0

ありがとうございます。ドキュメントはこれには役に立たなかった... NodeJSを使用しているので、Alexaのカスタム検証をビルドする必要がありますが、これはどのように動作するのか分かりました。 (また、CSRFトークンをハックする必要があります!) –

+0

うん、私はCSRFトークンをハックしなければならなかった。がんばろう! –

+0

こんにちはノア、私もAlexaスキルキットでdjango-oauth-toolkitを使用しようとしていますが、私はそれで悪夢を抱いています! 「スキルをリンクできません。しばらくしてからもう一度お試しください」と続きます。私はちょうどdjango-oauth-toolkitが提供するデフォルトのエンドポイントを使用しました。 Alexa Skillsキットで動作させるために必要な調整はありますか?どんな助けでも大歓迎です! – zubhav

関連する問題