清除 chrome 自定义选项卡中的浏览数据

sch*_*ork 5 c# cookies android xamarin.forms chrome-custom-tabs

是否可以在 chrome 自定义选项卡上(以编程方式)在幕后清除浏览数据、cookie、活动登录等?

我的目标是让用户每次打开自定义选项卡时都被提示登录(而不是自动登录)

Sus*_*ver 5

共享 cookie jar 和权限模型,因此用户不必登录到他们已经连接到的站点,或重新授予他们已经授予的权限。

Chrome Custom TabsChrome浏览器(通过 Chrome 服务和自定义 Intent),因此缓存、cookie 等是共享的(实际上是相同的)。

答案是否定的,您无法以编程方式清除 Chrome 的数据。

注意:目前不支持创建基于隐身的自定义标签

如果您希望在每个新会话开始时强制重新登录,我会向用户发出一个瞬态/会话 cookie,因此它不会被持久化。

  • 您能否详细说明如何在每个新会话开始时强制重新登录?我遇到了同样的问题。 (2认同)
  • @SazzadHissainKhan您需要允许第3方服务器注销用户,以便它清除/重置他们拥有的cookie...因为我不知道您正在使用什么服务,您需要咨询他们的休息/ web/javascript/... API 来确定其注销 url/查询字符串是什么。 (2认同)

Chi*_*ief 5

“我的目​​标是让用户每次打开自定义选项卡时都被提示登录(而不是自动登录)”

截至 2020 年 7 月,在 appauth 的请求构建器上,您可以使用以下方法setPrompt(AuthorizationRequest.Prompt.LOGIN)

这将提示用户每次登录。

如果未提供此方法,并且假设需要一些持久性(在用户登录后自动登录)。如果服务器发出 cookie 来执行此操作 目前,使用端点注销用户是一个挑战