Chrome自定义标签,与Oauth2进行深层链接

时间:2016-01-21 10:57:07

标签: android oauth-2.0 deep-linking chrome-custom-tabs

您好我在项目中使用谷歌浏览器自定义标签,我有一些深度链接问题。

我需要使用chrome自定义标签通过oauth2进程对用户进行身份验证。用户被发送到身份验证表单,然后类型是登录/密码。然后将其重定向到myapp://something之类的网址。然后触发意图并将用户发送回应用程序。

当用户通过身份验证表单登录时,该过程在首次启动时运行良好。但是,如果我尝试获取另一个身份验证代码,则会收到ERR_UNKNOWN_URL_SCHEME错误,该应用会保留在自定义标签上。

以下是我测试的三个案例:

第一种情况:Chrome自定义标签,强制用户使用身份验证表单

- 用户被发送到身份验证表单

-A 302重定向到自定义网址

- 用户切换到应用

第二种情况:Chrome自定义标签(使用会话Cookie)

- 用户被发送到身份验证网站

-A 302重定向到自定义网址

-An ERR_UNKNOWN_URL_SCHEME出现

第三种情况:Chrome浏览器(使用身份验证表单或会话Cookie)

- 用户被发送到身份验证网站

-A 302重定向到自定义网址

- 用户切换到应用

完整的过程正在使用Chrome浏览器,但我必须使用自定义标签。这种行为是否正常?我的意思是我读到可能需要用户交互来使用深层链接,但一切都与chrome浏览器配合良好。如果没有这种深层链接过程,如何使用自定义标签进行SSO?

PS:这是一个视频来解释我的问题和完成的测试https://www.youtube.com/watch?v=Y-4uLpUv1lA

1 个答案:

答案 0 :(得分:1)

使用最新的Chrome版本修复了错误:https://bugs.chromium.org/p/chromium/issues/detail?id=580069