2017-12-07 11 views
0

アカウントのリンクは最初に2回成功します(スキルを無効にしてスキルを再び有効にします)。アカウントのリンクは、スキルを無効にした直後に再び有効になった場合にのみ失敗します。私はコード認可認証タイプを使用します。データ(クエリ文字列の状態/コード/ etc)は、正常にアマゾンのリダイレクト/リターンURL値にリダイレクトされます。しかし、アマゾンは、アカウントリンクプロセスを、この時点でアカウントリンクプロセスが失敗したというメッセージとともに終了させる。誰もが考えていますか?あなたの助けが大変ありがとうございます。アカウントのリンクが必要なアレクサのスキルを開発中です。スキルを逆転させた直後に再度有効にすると、アカウントのリンクが失敗します。

答えて

0

回答:最後に問題を把握しました。認証サーバーは2台のマシン(instanes)で動作します。認証サーバーは、同時アクセス辞書を使用してアクセストークンを格納します。並行ディクショナリは、(procメモリ内の)ローカルメモリを使用します。認証中、Amazonは認証サーバーの1つに接続しました。 Authサーバーはアクセスコードをメモリストアに格納します。アマゾンが以前にAmazomに返されたコード値を使用して、認可サーバーからアクセスコードを取得しようとすると、2番目の認可サーバーがヒットしました。 2番目の認証サーバーには、アマゾン提供コードのアクセストークンがないため、要求を無効にします。ソリューションは、アクセスコードを格納するために共有ストア(REDISキャッシュのようなプロセス外メモリ)を使用することです。したがって、両方の許可サーバーが同じストアを参照することで要求を処理できるようになります。

関連する問題