actions-on-google - OAuth 隐式流程失败,导航被阻止:助手切换
问题描述
我们正在尝试 oauth 隐式流程,用于智能家居与谷歌操作的集成。成功验证用户 ID 和密码后,针对 redirect_uri(下面给出的示例)的重定向失败,并出现以下错误(从 android logcat 中提取)。
“导航被阻止:assistant-handoff://complete/?result_code=FAILURE&result_message=Account+linking+failed”,来源:https ://assistant.google.com/services/auth/handoffs/auth/complete (0)
从服务器端触发的重定向 URL: https ://oauth-redirect.googleusercontent.com/r/connectedghome#access_token=xxyuy12&token_type=bearer&state= ”,来源:https://connected-safehome.in/smarthome/ui-auth/js/main.js?id=2 (109)
请帮助我们或给我们一些有关如何解决此问题的提示。完整的流程适用于 OAuth 游乐场应用程序。这已经成为一个障碍。
谢谢和热烈的问候, Pradeep
解决方案
您不能将隐式流用于智能家居集成。您必须使用文档中描述的授权代码:
确保您有一个公共 OAuth 2.0 服务器来验证用户和应用程序。它应该符合OAuth 2.0 授权码流程。
推荐阅读
- search - 如何在此处的地图中离线搜索位置?
- javascript - JavaScript / Three.js - 添加移动过渡曲线以改变 z 轴上的相机位置
- spring-boot - 模块化项目从 IntelliJ IDEA 运行 SpringBoot 应用程序失败
- python - PIL:如何获取 RGB 的调色板索引?
- django - 如何每天在 00:00 运行脚本以在 Ubuntu 机器上运行 django API?
- javascript - CefSharp 按钮单击
- tomochain - 签名停止,有 6 个签名者节点
- python - 套接字 UDP Python 服务器丢失数据包
- python - 模拟 datetime.datetime.now() 时出错
- c# - 使用 Json.NET 进行序列化后卸载程序集