Chrome 自定义选项卡,与 Oauth2 深度链接

Chrome Custom Tabs, deep linking with Oauth2

您好,我正在为一个项目使用 Google Chrome 自定义选项卡,我在深度链接方面遇到了一些问题。

我需要使用 chrome 自定义选项卡通过 oauth2 进程对用户进行身份验证。用户被发送到身份验证表单,然后类型是 login/password。然后它被重定向到 url,如 myapp://something。然后会触发一个意图,并将用户发送回应用程序。

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

以下是我测试的三种情况:

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

-用户被发送到认证表单

-对自定义 url

进行 302 重定向

-用户切换到应用

第二种情况:Chrome 自定义选项卡(使用会话 cookie)

-用户被发送到认证网站

-对自定义 url

进行 302 重定向

-ERR_UNKNOWN_URL_SCHEME 发生

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

-用户被发送到认证网站

-对自定义 url

进行 302 重定向

-用户切换到应用

整个过程正在使用 chrome 浏览器,但我必须使其与自定义选项卡一起使用。这种行为正常吗?我的意思是我读到可能需要用户交互才能使用深层链接,但在 chrome 浏览器上一切正常。没有这个深度链接过程,如何使用自定义选项卡进行单点登录?

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

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