帐户关联问题(Actions on Google)
Posted
技术标签:
【中文标题】帐户关联问题(Actions on Google)【英文标题】:Trouble with Account Linking (Actions on Google) 【发布时间】:2017-09-10 21:30:58 【问题描述】:我已经实现了一个隐式授权流程,并按照文档上的说明进行帐户链接,但是当我将 url 重定向回 google 时,我得到:
'帐户链接失败。请关闭浏览器再试一次'
我的授权网址是: https://m-auth.herokuapp.com/dialog/authorize?client_id=abc123&redirect_uri=https://oauth-redirect.googleusercontent.com/r/trans-f4514&response_type=token&state=STATE
通过我的应用授权后我的重定向是: https://oauth-redirect.googleusercontent.com/r/trans-f4514#access_token=3c642a215cd0a2e8c8f00eb03535a6304aaf5739&token_type=bearer&state=STATE
当我在操场上测试时,我得到:
这是我应该得到的正确请求/响应吗?
当我尝试在模拟器上测试应用程序时,我也收到“开始测试失败”。
用户被引导到登录屏幕是否有问题?
关于我为什么遇到这些问题的任何线索?谢谢!
================================================ ==============================
更新: 我将 uri 中的 state 参数更改为 STATE_STRING 并停止说链接失败,但也没有说它成功:
如果我只收到上面的信息,是不是说明成功了?
【问题讨论】:
我无法完全回答您的问题,但也许这会有所帮助。您是否尝试过使用具有重定向 uri developers.google.com/oauthplayground 的自定义客户端 ID 的 oauth Playground?我认为这是 oauth 游乐场验证您的回复所必需的。 (使用复选框使用您自己的 OAuth 凭据) 所以我尝试了您的建议,但使用不同的重定向 uri 得到了几乎相同的结果。从我上面发布的图片来看,成功发送应该是什么样子?还是我应该看到不同的东西? @gnuhc 你有解决方案吗? 不,还没有:/ 【参考方案1】:您错误地配置了重定向网址。
当前用户被重定向到这个网址:
https://developers.google.com/oauthplayground&access_token=TOKEN&token_type=bearer&state=NULL
Google OAuth 需要如下格式:https://developers.google.com/oauthplayground/#access_token=TOKEN&token_type=Bearer&expires_in=3600
您可以使用此OAuth Playground configuration 测试您的 OAuth 端点。授予对您的应用程序的访问权限后,您应该会再次看到 OAuth Playground,但已激活第 2 步。您可以通过激活“Step 1's resultAccess token retrieved”来查看检索到的令牌。
【讨论】:
隐式流所需的格式是什么?我认为隐式流的令牌没有到期日期。 我更改了状态查询参数的值,但它停止向我显示“帐户无法链接”消息,但我不确定我是否应该收到链接成功的消息,而不是只是告诉我关闭浏览器。以上是关于帐户关联问题(Actions on Google)的主要内容,如果未能解决你的问题,请参考以下文章
Actions on Google - 在我的 Android 设备上测试我的项目