嗨,我正在为一个项目使用 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