自分のAPIを使用してアプリケーションから情報を取得するカスタムAlexaスキルを作成しています。アプリケーションを使用するには、アカウントが必要です。アプリケーションは基本認証を使用してユーザーを認証します。ユーザーはユーザー名とパスワードを使用してログインし、許可サーバーはアプリケーションを使用する際にユーザーが確実に認証されるようにCookieを提供します。許可サーバーは、アクセストークンを取得するためのAPIを提供しません。OAuth 2.0ではなくBasic認証を使用してAlexaユーザーとサードパーティのアプリケーションをリンクする方法
Amazon Alexa documentation on account linkingは、このアクセストークンがシステム内のユーザーを一意に識別するため、アクセスサーバーがアクセストークンを返す必要があることを指定しているため、問題です。アクセス・トークンを取得するには、許可サーバーがOAuth(許可コード許可または暗黙的許可のいずれか)を使用する必要があります。
Amazonはアクセストークンが必要ですが、この認証サーバーにはアクセストークンはありません。基本認証だけをサポートします。 Amazonが直接サポートしていないにもかかわらず基本認証を使用してアカウントをリンクする方法はありますか?私はAmazonがそれをやりたいと同じようにアプローチしたいと思う。つまり、私はまだEchoコンパニオンアプリで自分のスキルをホストしたいと思っており、ユーザーはユーザー名とパスワードを入力してアカウントをリンクすることができます。しかし、アクセストークンを元に戻す代わりに、クッキーが戻ってくるだけで、Amazonはアクセストークンの保存方法のようなクッキーを保存することができます。その後、ユーザーがスキルを呼び出すたびに、保存されたCookieをhttp要求で使用できます。 Amazonはこれをネイティブにサポートしていないので、これをどうやって行うことができるか、それが可能であるかどうかは疑問だ。
あなたは正しい - Amazonの開発者もこれを確認した。 – Drew