私は異なるIDプロバイダを使用してログインするアプリケーションを開発しています。 Owinミドルウェアは.AspNet.ApplicationCookiesを作成します。それが存在するかどうか、その中に何らかのデータが含まれているかどうかをチェックしたい。これどうやってするの?アプリケーションの.AspNet.ApplicationCookieを確認する方法
3
A
答えて
2
このCookieはOWINによって暗号化されており、生のクッキーデータとして簡単にアクセスできません。ただし、ユーザがHttpContext.Current.User.Identity.IsAuthenticated
でログインしているか、コントローラまたはビューでこれを実行している場合は、User.Identity.IsAuthenticated
でログインしているかどうかを確認できます。
これは、クッキーにデータを追加する最も良い方法である)を入力すると、現在ログに記録されているユーザーのクレームリストを((ClaimsPrincipal)HttpContext.Current.User).Claims
で確認できます。これは基本的に文字列のキー値リストです。アイデンティティプロバイダの名前もそこに保存されます。