【问题标题】:Clearing browsing data in chrome custom tab清除 chrome 自定义选项卡中的浏览数据
【发布时间】:2021-04-12 17:28:42
【问题描述】:

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

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

【问题讨论】:

  • 嗨,布赖恩,虽然它很旧。如果您还记得,请分享一下,您是如何解决问题的?我被这个问题困住了。
  • 如果用户每次都必须在每个选项卡中登录,那么旧选项卡中的会话呢?是否所有选项卡都具有相同的会话或以前打开的选项卡会话将过期?

标签: c# android cookies xamarin.forms chrome-custom-tabs


【解决方案1】:

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

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

答案是否定的,不能以编程方式清除 Chrome 的数据。

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

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

【讨论】:

  • 您能否详细说明如何在每个新会话开始时强制重新登录?我遇到了同样的问题。
  • @RoyMiller 如果您控制 Auth2 过程,请使用基于会话的 cookie
  • @SushiHangover 如何在 CCT 中配置基于会话的 cookie?
  • @SazzadHissainKhan 您没有在 CCT 中配置 cookie,只需从您的服务器发送一个“会话”cookie(即过期设置为零、C# 中的 DateTime.MinValue 等...)
  • @SazzadHissainKhan 您需要允许该第 3 方服务器注销用户才能清除/重置他们拥有的 cookie...因为我不知道您使用的是什么服务,您需要咨询他们的 rest/web/javascript/... API 以确定他们的注销 url/查询字符串是什么。
【解决方案2】:

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

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

这将提示用户每次登录。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    • 2012-09-19
    • 2017-03-25
    • 1970-01-01
    • 2017-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多