在成功的授权代码和访问令牌后,Google 操作的帐户链接失败
Account linking is failing for Google Actions after successful auth code and access token
我有 Google 启用了帐户链接的助手应用程序。使用 "Authorization code" 流程将帐户链接到应用程序时出现错误。
我通过 oauthplayground (https://developers.google.com/oauthplayground) 测试了授权代码帐户链接流程。我正在获取授权码,后来用它来正确生成 access_token 和 refresh_token。
但是,当我使用助手身份验证切换 url (https://assistant.google.com/services/auth/handoffs/auth/start?account_name={accountname}&provider={projectid}&scopes=openid+email+profile&return_url=https://www.google.com) 进行实际帐户链接时,出现链接错误。
用户流程:
OAuth 流程启动后,用户通过登录然后提供他们的同意。同意步骤完成后,用户将被重定向回原始 redirect_uri,并带有授权码和状态值。
例如: https://oauth-redirect.googleusercontent.com/r/{projectid}?code={授权码}&state={状态值}
此页面将用户重定向到 oauth 完成页面并正确传递状态和代码值。
前任:
https://assistant.google.com/services/auth/handoffs/auth/complete?state={状态值}&code={授权码}
用户在身份验证流程结束时被重定向到下面的 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>"
}
非常感谢任何帮助。
我想,这是一个缓存问题。现在可以正常使用了。
在流程结束时,用户将被重定向到 google.com,并显示成功结果代码。
即:https://www.google.com/?result_code=SUCCESS&result_message=Accounts+now+linked
自从过去 2 天以来,我已经完成了所有步骤,并且我没有更新任何代码或配置方面的内容。它没有更早地工作。但是,现在它可以正常工作了。