6

Alexa Connected Home スキルのプロトタイプを作成しようとしています。要件の 1 つは、Oauth 2.0 を使用してユーザーのアカウントをリンクすることです。プロトタイプを作成したばかりで、Oauth サーバーを稼働させていないので、Amazon Oauth の要件を満たす最も簡単な方法は何ですか?

Alexa Connected Home CoHo Skills で Amazon でログインを使用するためのヒントの手順に従ってみましたが、何を試しても情報が得られないエラー メッセージが表示されて失敗しました。

  • Login with Amazon を取得して、Alexa Connected Home を操作した人はいますか?
  • 私が使用できる使いやすい Oauth プロバイダーはありますか?
4

1 に答える 1

21

tl;dr

Amazonコンソールでログイン:

Allowed Origins: https://amazon.com
Allowed Return URLs: <copied from "Redirect URL" in the Alexa Developer Console>

Alexa 開発者コンソール:

Authorization URL: https://www.amazon.com/ap/oa
Access Token URI: https://api.amazon.com/auth/o2/token
Scope: profile:user_id
Client Id: <copied from "Client Id" in the Login With Amazon Console. eg. amzn1.application-oa2-client.xxxxxxxxxxx >
Client Secret: <copied from "Client Secret" in the Login With Amazon Console.>

Oauth プロバイダーとして Login with Amazon を使用できました。Login with Amazon Web Developer Guideのドキュメントに従っていると、見落としていた構成が見つかりました。

Login With Amazon を機能させるために、次のことを行いました。

  • Amazon Alexa 開発者コンソールを開き、スキルの設定タブ (アカウントリンクに関する情報があるページ) に移動します。

  • 承認 URLを次のように設定します。https://www.amazon.com/ap/oa

  • スコープをに設定しますprofile:user_id

  • アクセス トークン URIを次のように設定します。https://api.amazon.com/auth/o2/token

  • Login with Amazon 設定のこのページにあるリダイレクト URLをコピーします (リダイレクト URL の例: https://pitangui.amazon.com/api/skill/link/xxxxxxxxx )。

  • 「OAuth プロバイダーとして Login with Amazon を使用する」については、Alexa Connected Home CoHo Skills で Login with Amazon を使用するためのヒントの手順 1、2、および 3 のほとんどに従います。

ステップ 1 - 新しいセキュリティ プロファイルを作成する

Login with Amazon で新しいセキュリティ プロファイルを作成するには、開発者コンソールに移動し、[アプリとサービス] をクリックして [Login with Amazon] に移動します。Login with Amazon 開発者コンソール ページに移動したら、[Create a New Security Profile] ボタンをクリックします。

https://cdn.amazonblogs.com/developer_blog/images/lwa5.png

必要な情報を入力し、[保存] をクリックします。

https://cdn.amazonblogs.com/developer_blog/images/lwa6.png

ステップ 2 - OAuth クレデンシャルを取得する

新しく作成したセキュリティ プロファイルは、Login with Amazon Configurations のリストで使用できるようになります。

https://cdn.amazonblogs.com/developer_blog/images/lwa7.png

クライアント ID とクライアント シークレットを受け取ります。テスト プロビジョニング用にスキル アダプターを送信するときに、この情報を含めてください。

https://cdn.amazonblogs.com/developer_blog/images/lwa8.png

[表示] をクリックします。

ステップ 3 - Alexa コネクテッド ホーム スキルをホワイトリストに登録する

次に、Login with Amazon セキュリティ プロファイル内で、Alexa Connected Home スキルのエンドポイントをホワイトリストに登録する必要があります。まず、セキュリティ プロファイルの Web 設定を入力します。

https://cdn.amazonblogs.com/developer_blog/images/lwa9.png 次に、ページの [編集] をクリックし、次のデータを入力します。

  • これは、そのブログ投稿の指示に従うのをやめたときです。Allowed OriginsAllowed Return URLs を設定します。許可されるオリジンは である必要がhttps://amazon.comあり、許可される戻り URLは、Alexa 開発者コンソールのアカウント リンク ページからコピーされたリダイレクト URLである必要があります。

  • Login With Amazon コンソールからクライアント IDクライアント シークレットの両方をコピーし、Alexa 開発者コンソールのクライアント IDクライアント シークレットフィールドに貼り付けます。

于 2016-05-30T04:47:02.060 に答える