Android 使用Chrome自定义选项卡进行单点登录

Android 使用Chrome自定义选项卡进行单点登录,android,single-sign-on,chrome-custom-tabs,android-customtabs,Android,Single Sign On,Chrome Custom Tabs,Android Customtabs,背景 我正在为我的android应用程序实现SSO(单点登录),一旦用户想要登录 我用重定向url将他发送到CustomTab,一旦他通过身份验证,他将再次返回应用程序,并使用代码,我进一步使用此代码给他访问令牌以开始使用该应用程序 问题 当我尝试使用不同的电子邮件再次登录时,我将他发送到CustomTab,但会话仍缓存在浏览器中,并且我从上一个会话中获得了成功代码。我希望用户在每次浏览网页时输入他的电子邮件 我需要什么 有没有办法从“自定义”选项卡中清除上一个会话或删除缓存? 所以用户每次都可

背景

我正在为我的android应用程序实现SSO(单点登录),一旦用户想要登录 我用重定向url将他发送到CustomTab,一旦他通过身份验证,他将再次返回应用程序,并使用代码,我进一步使用此代码给他访问令牌以开始使用该应用程序

问题

当我尝试使用不同的电子邮件再次登录时,我将他发送到CustomTab,但会话仍缓存在浏览器中,并且我从上一个会话中获得了成功代码。我希望用户在每次浏览网页时输入他的电子邮件

我需要什么

有没有办法从“自定义”选项卡中清除上一个会话或删除缓存? 所以用户每次都可以登录

万一没有
是否有一种方法可以在每次发送intent view操作时打开同一个选项卡,而不是在每次激发intent时打开不同的选项卡?Chrome自定义选项卡与常规Chrome应用程序共享cookies。所以你不能访问chrome缓存或其他来源。
如果您可以在应用程序中使用webview,请尝试。

RFC8252标准明确建议不要使用webview。所以不要这样做。是的,这是正确的,但作为最后手段,你可以使用webview,我不建议其他职位使用它