Cookies 如何在应用程序中检查.AspNet.applicationOK

Cookies 如何在应用程序中检查.AspNet.applicationOK,cookies,asp.net-mvc-5,asp.net-identity,Cookies,Asp.net Mvc 5,Asp.net Identity,我正在开发一个应用程序,其中用户使用不同的身份提供者登录。Owin中间件创建.AspNet.ApplicationCookies。我想检查它是否存在,它是否包含一些数据。如何执行此操作?此cookie由OWIN加密,不易作为原始cookie数据访问。但是,您可以检查用户是否通过HttpContext.Current.user.Identity.IsAuthenticated登录,或者仅通过user.Identity.IsAuthenticated在控制器或视图中执行此操作 如果您放入声明(这是将

我正在开发一个应用程序,其中用户使用不同的身份提供者登录。Owin中间件创建.AspNet.ApplicationCookies。我想检查它是否存在,它是否包含一些数据。如何执行此操作?

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

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