授权端点重定向后未调用令牌交换端点
token exchange endpoint not called after authorization endpoint redirect
我已经创建了我的第一个 Google 智能家居项目并实现了帐户链接的两个端点。授权端点被调用,我的代码通过重定向 (302) 到提供授权代码的 redirect_uri 来响应,但是永远不会调用令牌交换端点。
链接设备时,帐户链接是从 Google 助手 UI 触发的。它进入 "Manage Accounts"。我单击我的 [test] 显示名称,它转到我的帐户链接站点,然后返回到 "Manage Accounts" 屏幕。不调用令牌交换端点,当然也不会发生 SYNC。
我可能做错了什么?如何调试流程?我在任何地方都没有错误...
在此先感谢您的任何提示或帮助。
您可以使用 Google OAuth Playground 来验证您的帐户链接实施是否正常工作。以下是配置此工具以测试端点的方法:
- 打开设置齿轮,将OAuth端点更改为自定义
- 从 Actions 控制台输入您的授权和令牌 URL
- 从 Actions 控制台输入您的客户端 ID 和密码
您不会授权任何 Google API,因此对于 第 1 步,您只需输入类似 "devices" 的内容,然后单击 授权API。您可以按照步骤 2 中的流程来验证授权和令牌交换是否正常工作。如果流程中出现任何错误,该工具将报告。
如果您可以成功验证您的帐户链接实施,但您仍然看到从您的设备链接的错误,请file an issue提供设备的详细信息以及您使用的各种 Google 应用程序版本使用.
我遇到了同样的问题。我通过在 phone 上卸载我的 Chrome 浏览器解决了这个问题。似乎登录身份验证过程是在浏览器中启动的,浏览器无法重定向到 com.google.android.apps.gsa.gdi: 协议。卸载浏览器后,通过Google首页进行登录认证,能够识别协议和调用token交换。
我已经创建了我的第一个 Google 智能家居项目并实现了帐户链接的两个端点。授权端点被调用,我的代码通过重定向 (302) 到提供授权代码的 redirect_uri 来响应,但是永远不会调用令牌交换端点。 链接设备时,帐户链接是从 Google 助手 UI 触发的。它进入 "Manage Accounts"。我单击我的 [test] 显示名称,它转到我的帐户链接站点,然后返回到 "Manage Accounts" 屏幕。不调用令牌交换端点,当然也不会发生 SYNC。 我可能做错了什么?如何调试流程?我在任何地方都没有错误... 在此先感谢您的任何提示或帮助。
您可以使用 Google OAuth Playground 来验证您的帐户链接实施是否正常工作。以下是配置此工具以测试端点的方法:
- 打开设置齿轮,将OAuth端点更改为自定义
- 从 Actions 控制台输入您的授权和令牌 URL
- 从 Actions 控制台输入您的客户端 ID 和密码
您不会授权任何 Google API,因此对于 第 1 步,您只需输入类似 "devices" 的内容,然后单击 授权API。您可以按照步骤 2 中的流程来验证授权和令牌交换是否正常工作。如果流程中出现任何错误,该工具将报告。
如果您可以成功验证您的帐户链接实施,但您仍然看到从您的设备链接的错误,请file an issue提供设备的详细信息以及您使用的各种 Google 应用程序版本使用.
我遇到了同样的问题。我通过在 phone 上卸载我的 Chrome 浏览器解决了这个问题。似乎登录身份验证过程是在浏览器中启动的,浏览器无法重定向到 com.google.android.apps.gsa.gdi: 协议。卸载浏览器后,通过Google首页进行登录认证,能够识别协议和调用token交换。