使用 Chrome 自定义标签单点登录

问题描述

背景

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

问题

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

我需要什么

有没有办法从自定义选项卡中清除以前的会话或删除缓存? 这样用户每次都可以登录

如果不是 有没有办法在每次发送意图视图操作时打开相同的选项卡,并且每次触发意图时都不要打开不同的选项卡

解决方法

Chrome 自定义标签与常规 Chrome 应用共享 Cookie。所以你不能访问 chrome 缓存或它的其他来源。 如果您可以在您的应用中使用 webview,请尝试一下。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...