2017-10-13 48 views
0

アカウントアシスト機能を有効にした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>" 
} 

: ここ応答です。

+0

アカウントリンクの最後の段階(FAILUREコードまでの交換)と返品の内容を明らかにする(重要な情報を削除する)質問を更新できますか? – Prisoner

+0

ありがとうございます。リクエストとレスポンスとともにステップとユーザーフローを追加する質問を更新しました。 – Puru

答えて

0

私はキャッシングの問題だと思います。今は正常に動作しています。

フローの最後に、ユーザーはgoogle.comにリダイレクトされ、成功結果コードが返されます。

すなわち:https://www.google.com/?result_code=SUCCESS&result_message=Accounts+now+linked

私は最後の2日間以降の場所ですべてのステップを持っていたし、私は、コードや構成の面で何かを更新していません。それは早く働いていなかった。しかし、今は正常に動作しています。

関連する問題