アカウントアシスト機能を有効にしたGoogleアシスタントアプリがあります。私は、認証コードフローを使ってアカウントをアプリケーションにリンクしている間にエラーが出ます。認証コードとアクセストークンが成功した後、Googleアクションでアカウントのリンクが失敗しています
私はoauthplayground(https://developers.google.com/oauthplayground)を介してフローをリンクする認証コードアカウントをテストしました。私はAuthコードを取得しており、後でaccess_tokenとrefresh_tokenを適切に生成するために使用しています。私はアシスタントの認証ハンドオフのURL(https://assistant.google.com/services/auth/handoffs/auth/start?account_name= {アカウント名} &プロバイダ= {PROJECTID} &スコープ=のOpenID +メール+プロフィール& return_url = https://www.google.com)を使用してリンクする実際のアカウントを行う際
しかし、私はエラーを結ぶ取得しています。
ユーザーフロー:
OAuthのフローが開始された後、ユーザーはログインを通過して、彼らの同意を提供します。同意ステップが完了すると、ユーザーは認証コードと状態値を持つ元のredirect_uriにリダイレクトされます。
例: https://oauth-redirect.googleusercontent.com/r/ {PROJECTID}コード= {認証コード} &状態= {状態値が}
このページのOAuth完了ページにユーザーをリダイレクトし、正常状態とコード値の両方を通過します。
例: https://assistant.google.com/services/auth/handoffs/auth/complete?state= {状態値} &コード= {AUTHコード}
ユーザが認証フローの終了時に以下のURLにリダイレクトされる:私の認証サービスプロバイダが有効に復帰さ https://www.google.com/?result_code=FAILURE&result_message=Account+linking+failed
コードと状態を正しく示します。 私のトークンサービスは、認証コードと引き換えに有効なトークン情報を返しています。すべてのヘルプは大歓迎です
{
"access_token": "<access token>",
"token_type": "Bearer",
"expires_in": 120,
"refresh_token": "<refresh token>"
}
: ここ応答です。
アカウントリンクの最後の段階(FAILUREコードまでの交換)と返品の内容を明らかにする(重要な情報を削除する)質問を更新できますか? – Prisoner
ありがとうございます。リクエストとレスポンスとともにステップとユーザーフローを追加する質問を更新しました。 – Puru