我们正在尝试通过谷歌行动进行智能家居集成的oauth隐含流程。 成功验证用户标识和密码后,对redirect_uri的重定向(下面给出的示例)失败,出现以下错误(从android logcat中提取)。
"导航被阻止:助手切换://完成/?result_code = FAILURE& result_message =帐户+链接+失败",来源: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&#34 ;, 来源:https://connected-safehome.in/smarthome/ui-auth/js/main.js?id=2(109)
请帮助我们,或者给我们一些如何解决这个问题的提示。 完整的流程适用于OAuth游乐场应用。 这已成为阻碍者。
谢谢&温暖的问候, 普拉迪普
答案 0 :(得分:1)
您不能将隐式流用于智能家居集成。您必须使用the documentation中所述的授权码:
确保您拥有用于对用户和应用进行身份验证的公共OAuth 2.0服务器。它应符合OAuth 2.0 Authorization Code flow。