2017-10-13 126 views
0

我的Google智能助理应用启用了帐户关联功能。使用“授权码”流将帐户链接到应用程序时出现错误。成功认证代码和访问令牌后,Google操作的帐户关联失败

我通过oauthplayground(https://developers.google.com/oauthplayground)测试了授权代码帐户链接流。我得到了身份验证代码,后来用它来正确地生成access_token和refresh_token。

然而,当我这样做实际的帐户使用助手AUTH切换URL(https://assistant.google.com/services/auth/handoffs/auth/start?account_name= {ACCOUNTNAME} &提供商= {专案编号} &范围=的OpenID +电子邮件+轮廓& return_url = https://www.google.com)连接,我收到链接错误。

用户流量:OAuth的开始流动
后,用户经过登录,然后提供他们的同意。在同意步骤完成之后,用户通过认证码和状态值重定向回原始的redirect_uri。

例: https://oauth-redirect.googleusercontent.com/r/ {专案编号}代码= {AUTH码} &状态= {状态值}

该页面将用户重定向到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

回答

相关问题