我启用了Google帐户关联的Google智能助理应用程序。使用“授权代码”流程将帐户链接到应用程序时出错。
我通过oauthplayground(https://developers.google.com/oauthplayground)测试了授权代码帐户链接流程。我正在获取Auth代码,后来用它来正确生成access_token和refresh_token。
但是,当我使用助手身份验证切换网址进行实际帐户关联时(https://assistant.google.com/services/auth/handoffs/auth/start?account_name= {accountname}& provider = {projectid}& scopes = openid + email + profile& return_url = {{3} }),我得到链接错误。
用户流程
启动OAuth流后,用户会进行登录,然后提供他们的同意。完成同意步骤后,用户将被重定向回原始的redirect_uri,其中包含auth代码和状态值。
例: https://www.google.com {projectid}?code = {auth code}& state = {state value}
此页面将用户重定向到oauth完成页面,并正确传递状态和代码值 例如: https://oauth-redirect.googleusercontent.com/r/ {州值}& code = {auth code}
在身份验证流程结束时,用户被重定向到以下URL: https://assistant.google.com/services/auth/handoffs/auth/complete?state=
我的Auth服务提供商正在返回有效的代码并正确状态。 我的令牌服务返回有效令牌信息以换取验证码。 以下是回复:
{
"access_token": "<access token>",
"token_type": "Bearer",
"expires_in": 120,
"refresh_token": "<refresh token>"
}
非常感谢任何帮助。
答案 0 :(得分:1)
我认为,这是一个缓存问题。它现在正常工作。
在流程结束时,用户将通过成功结果代码重定向到google.com。
即:https://www.google.com/?result_code=SUCCESS&result_message=Accounts+now+linked
自从过去2天以来,我已经完成了所有步骤,并且在代码或配置方面没有更新任何内容。它没有提前工作。但是,现在它正常运作。