【问题标题】:How to check .AspNet.ApplicationCookie in application如何在应用程序中检查 .AspNet.ApplicationCookie
【发布时间】:2016-10-16 02:42:04
【问题描述】:

我正在开发一个用户使用不同身份提供者登录的应用程序。 Owin 中间件创建 .AspNet.ApplicationCookies。我想检查它是否存在,它是否包含一些数据。我该怎么做?

【问题讨论】:

    标签: cookies asp.net-mvc-5 asp.net-identity


    【解决方案1】:

    此 cookie 由 OWIN 加密,不易作为原始 cookie 数据访问。但是,如果您在控制器或视图中执行此操作,您可以检查用户是否通过 HttpContext.Current.User.Identity.IsAuthenticated 或仅通过 User.Identity.IsAuthenticated 登录。

    如果您提出声明(这是向 cookie 添加数据的最佳方式),您可以通过 ((ClaimsPrincipal)HttpContext.Current.User).Claims 检查当前登录用户的声明列表 - 这基本上是字符串的键值列表。身份提供者的名称也将存储在那里。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-29
      • 1970-01-01
      • 2018-06-23
      • 2012-06-22
      • 2021-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多