如何在应用中检查.aspnet.applicationcookie



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

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

如果您提出索赔(这是将数据添加到cookie中的最佳方法),则可以通过((ClaimsPrincipal)HttpContext.Current.User).Claims查看当前记录的用户的索赔列表 - 这基本上是字符串的键值列表。身份提供商的名称也将存储在那里。

相关内容

  • 没有找到相关文章

最新更新