【发布时间】:2016-10-16 02:42:04
【问题描述】:
我正在开发一个用户使用不同身份提供者登录的应用程序。 Owin 中间件创建 .AspNet.ApplicationCookies。我想检查它是否存在,它是否包含一些数据。我该怎么做?
【问题讨论】:
标签: cookies asp.net-mvc-5 asp.net-identity
我正在开发一个用户使用不同身份提供者登录的应用程序。 Owin 中间件创建 .AspNet.ApplicationCookies。我想检查它是否存在,它是否包含一些数据。我该怎么做?
【问题讨论】:
标签: cookies asp.net-mvc-5 asp.net-identity
此 cookie 由 OWIN 加密,不易作为原始 cookie 数据访问。但是,如果您在控制器或视图中执行此操作,您可以检查用户是否通过 HttpContext.Current.User.Identity.IsAuthenticated 或仅通过 User.Identity.IsAuthenticated 登录。
如果您提出声明(这是向 cookie 添加数据的最佳方式),您可以通过 ((ClaimsPrincipal)HttpContext.Current.User).Claims 检查当前登录用户的声明列表 - 这基本上是字符串的键值列表。身份提供者的名称也将存储在那里。
【讨论】: