2

嗨,我正在为一个项目使用 Google Chrome 自定义选项卡,但在深度链接方面存在一些问题。

我需要使用 chrome 自定义选项卡通过 oauth2 进程对用户进行身份验证。用户被发送到身份验证表单,然后输入登录名/密码。然后它被重定向到一个像myapp://something. 然后触发意图并将用户发送回应用程序。

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

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

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

- 用户被发送到认证表单

-A 302 重定向到自定义 url

- 用户切换到应用程序

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

- 用户被发送到认证网站

-A 302 重定向到自定义 url

-ERR_UNKNOWN_URL_SCHEME发生

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

- 用户被发送到认证网站

-A 302 重定向到自定义 url

- 用户切换到应用程序

整个过程正在使用 chrome 浏览器,但我必须让它与自定义选项卡一起使用。这种行为正常吗?我的意思是我读到可能需要用户交互才能使用深层链接,但一切都与 chrome 浏览器配合良好。如果没有这个深度链接过程,如何使用自定义选项卡进行 SSO?

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

4

1 回答 1

1

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

于 2016-02-24T10:45:36.467 回答