【问题标题】:Account linking Google Assistant帐号关联 Google 助理
【发布时间】:2020-01-04 15:32:57
【问题描述】:

我实际上正在为我在 Google Assistant 上的帐户关联问题寻找答案。

对不起,屏幕是法语的,但如果需要理解,我可以翻译所有内容。

在“实施您的 Oauth 服务器”之前,我一直遵循 google 帐户链接文档

https://developers.google.com/assistant/identity/oauth2?oauth=implicit

第一:

在 google Action 上,这是我的帐户链接配置:

接下来我尝试在我的应用程序上对我进行身份验证:

我必须在 Google Home APP 上登录。

我说,“与我的测试应用程序对话:”

然后谷歌通过授权页面在我的 API 上重定向我。

我提供我的密码和电子邮件。

身份验证适用于我的 API,但不幸的是,重定向后谷歌助手上显示错误...

英文的错误信息是:“对不起,出现错误。我没有成功注册,你可以稍后再试。”

我不明白为什么会出现此错误...

获取授权的 URL 是:

http://f8f73376.ngrok.io/api/auth/authorize?redirect_uri=https%3A%2F%2Foauth-redirect.googleusercontent.com%2Fr%2Farlex-ccevqe&client_id=*clientid*&response_type=code&state=AB8b_TOd3At3ADLyuTi9k02War1fEmzT8vBeXxgHidVA5zTHVmVmE536Sjw60EAK_rUfb4Ie84Ly2l6E5AfW-F_Eo3hipueQzGbnEfpGlUHdhIeTQyfJYCk2I5-yT_n6vceOYeVlYfXF-frpVoiSCH9K2ns-7rbbgq3wEX2Px0DX3QH5ijgSsT7lvr0vOHECCCzTav9ldYf4G-EcruSModayIhIYBMKjKUQJqddBjJZ5JyCEE0cOJNvOeI13T35WoJ8_0HYoX2BXRYKGUJLiEOHX_cNlLWmcL1Y5wzDze6wa-qTM7Hvg7cutqO_u9pnhNWeMDkMgQljpSfUzyP7Ry1iWziE64nMtDmhxA48Qbufm-bRjpTRTCOBQN-_gLmx1aT2bBGTouSyg6cNY8E33HCzsp7H8qRfKYTdZ_Ga0IJcOam9MjNp2XFfgrw0uV7TTLig2LmYyJG_d-6urRGBY-xcwRxWkp7vCUtWvY6CXEZsF42rTjXYk-kr8xraS-2tNvgavhLASGvVVVgIg0AVSNZLdw9qvQMM-4NRFwsrAkZWz08kO493_lvA&user_locale=fr-FR

我发送的重定向网址是:

https://oauth-redirect.googleusercontent.com/r/arlex-ccevqe#access_token=65cc814038a84114b8922b47eebc45cb&token_type=bearer&state=AB8b_TOd3At3ADLyuTi9k02War1fEmzT8vBeXxgHidVA5zTHVmVmE536Sjw60EAK_rUfb4Ie84Ly2l6E5AfW-F_Eo3hipueQzGbnEfpGlUHdhIeTQyfJYCk2I5-yT_n6vceOYeVlYfXF-frpVoiSCH9K2ns-7rbbgq3wEX2Px0DX3QH5ijgSsT7lvr0vOHECCCzTav9ldYf4G-EcruSModayIhIYBMKjKUQJqddBjJZ5JyCEE0cOJNvOeI13T35WoJ8_0HYoX2BXRYKGUJLiEOHX_cNlLWmcL1Y5wzDze6wa-qTM7Hvg7cutqO_u9pnhNWeMDkMgQljpSfUzyP7Ry1iWziE64nMtDmhxA48Qbufm-bRjpTRTCOBQN-_gLmx1aT2bBGTouSyg6cNY8E33HCzsp7H8qRfKYTdZ_Ga0IJcOam9MjNp2XFfgrw0uV7TTLig2LmYyJG_d-6urRGBY-xcwRxWkp7vCUtWvY6CXEZsF42rTjXYk-kr8xraS-2tNvgavhLASGvVVVgIg0AVSNZLdw9qvQMM-4NRFwsrAkZWz08kO493_lvA

【问题讨论】:

    标签: oauth-2.0 dialogflow-es actions-on-google google-oauth


    【解决方案1】:

    您可以使用两种可能的 OAuth2 流程:隐式(或“令牌”)和授权代码(或“代码”)。虽然它们相似,但两者在某些参数的值、这些参数的发回方式以及每个流还需要支持什么方面存在一些显着差异。

    尽管您提供的 URL 表明您遵循“隐式”流程,但您的屏幕截图显示您将 Actions on Google 设置为期待授权代码流程。此外,Google 正在向您发送一个带有 response_type=code 的 URL,而您正在使用包含哈希和 access_token 参数的重定向进行响应,这些都是隐式流所期望的。

    看起来您已经设置了使用隐式流的大部分内容,因此最简单的解决方案是在 Google 控制台上的操作中更改此配置。如果您需要授权代码流提供的功能(最值得注意的是,令牌的生命周期有限),那么您应该相应地调整您的服务器。

    【讨论】:

    • 我们最终选择使用授权代码流,但是我们通过您的评论了解我们的错误!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-13
    • 1970-01-01
    • 1970-01-01
    • 2020-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多