【问题标题】:OAuth Implicit flow is failing, Navigation is blocked: assistant-handoffOAuth 隐式流程失败,导航被阻止:助手切换
【发布时间】:2018-10-20 00:10:58
【问题描述】:

我们正在尝试 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=CtgCQUx3MExZRXhBdlVRVHpxajBHSUFZTktVXy11V0d3a0Q4dndOZWVybndCaVpzVDR5THVJajVhWUNpMkRvSnd2eG1PTVRsRW5idjRPaUFoeHREeEY5dUFrU01kOW00SkVkTnZEX0pGNTA5R0RwTlJYcDN3Q2R5aE1XLXJXUnlzVW5iaUk3OU9YUDIya0dZWnNqeU02Ny04a3NYS0dfZXVsV1YtX19iZmpndGtheXAwdHJKYzFUOUgxT3FtR0JrNjRXSFBnc2JFRzA2cnVmSlZmNmlGbFRxek9zcGhadVJJWmhoX2tBekhsNzVvWWlSYS1FTTFPR0dOcml1ZTNORVozck9kUldwYko5TnU2aWctazAyVnhTVjNiNFVScGhZX3JOQ1BtcF9aazM3aFJvZzluSmFqWHp3U0tCYUtnMnlXb3UxMXJKWDc5aFotYThsVXlVYUR2NWV1UFoSHGFzc2lzdGFudC1oYW5kb2ZmOi8vY29tcGxldGUiPWh0dHBzOi8vb2F1dGgtcmVkaXJlY3QuZ29vZ2xldXNlcmNvbnRlbnQuY29tL3IvY29ubmVjdGVkZ2hvbWUqHGNvbm5lY3RlZHNtYXJ0bGlmZUBnbWFpbC5jb20yEmNvbm5lY3RlZGdob21lX2Rldg", 来源:https://connected-safehome.in/smarthome/ui-auth/js/main.js?id=2(109)

请帮助我们或给我们一些有关如何解决此问题的提示。 完整的流程适用于 OAuth 游乐场应用程序。 这已经成为一个障碍。

感谢和热烈的问候, 普雷迪普

【问题讨论】:

    标签: actions-on-google google-smart-home implicit-flow


    【解决方案1】:

    您不能将隐式流用于智能家居集成。您必须使用the documentation 中所述的授权代码:

    确保您有一个公共 OAuth 2.0 服务器来对用户和应用进行身份验证。它应该符合OAuth 2.0 Authorization Code flow

    【讨论】:

    • 谢谢尼克,像往常一样,你超级快速而且正确。我明白了它在文档中提到的一点,但是当我们尝试创建操作项目时,可以选择使用隐式流。在我看来,这很令人困惑。当操作项目类型是智能家居操作时,在帐户链接->链接类型选项中应该只给出授权流程:)。非常感谢您指出这一点。
    • 感谢您的反馈。
    猜你喜欢
    • 1970-01-01
    • 2015-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-14
    • 2019-12-05
    • 1970-01-01
    • 2019-01-03
    相关资源
    最近更新 更多