2017-06-14 4 views
0

自分のAPIを使用してアプリケーションから情報を取得するカスタムAlexaスキルを作成しています。アプリケーションを使用するには、アカウントが必要です。アプリケーションは基本認証を使用してユーザーを認証します。ユーザーはユーザー名とパスワードを使用してログインし、許可サーバーはアプリケーションを使用する際にユーザーが確実に認証されるようにCookieを提供します。許可サーバーは、アクセストークンを取得するためのAPIを提供しません。OAuth 2.0ではなくBasic認証を使用してAlexaユーザーとサードパーティのアプリケーションをリンクする方法

Amazon Alexa documentation on account linkingは、このアクセストークンがシステム内のユーザーを一意に識別するため、アクセスサーバーがアクセストークンを返す必要があることを指定しているため、問題です。アクセス・トークンを取得するには、許可サーバーがOAuth(許可コード許可または暗黙的許可のいずれか)を使用する必要があります。

Amazonはアクセストークンが必要ですが、この認証サーバーにはアクセストークンはありません。基本認証だけをサポートします。 Amazonが直接サポートしていないにもかかわらず基本認証を使用してアカウントをリンクする方法はありますか?私はAmazonがそれをやりたいと同じようにアプローチしたいと思う。つまり、私はまだEchoコンパニオンアプリで自分のスキルをホストしたいと思っており、ユーザーはユーザー名とパスワードを入力してアカウントをリンクすることができます。しかし、アクセストークンを元に戻す代わりに、クッキーが戻ってくるだけで、Amazonはアクセストークンの保存方法のようなクッキーを保存することができます。その後、ユーザーがスキルを呼び出すたびに、保存されたCookieをhttp要求で使用できます。 Amazonはこれをネイティブにサポートしていないので、これをどうやって行うことができるか、それが可能であるかどうかは疑問だ。

答えて

1

アレクサのアレクサのドキュメントとテストアカウントのリンクを読んだあと、私はあなたにあなたが完全な推薦をバイパスすることができないことを保証することができます。アレクサのドキュメントに記載されているように、サードパーティのアプリケーションはアクセストークンを提供するOauth2.0の認証を提供する必要があり、このサーバーはhttpsを超えて実行され、アマゾンが認める有効な証明書を持っている必要があります。

+0

あなたは正しい - Amazonの開発者もこれを確認した。 – Drew

関連する問題