您好我在项目中使用谷歌浏览器自定义标签,我有一些深度链接问题。
我需要使用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