2017-07-09 7 views
0

私はMVC(AAD auth)アプリケーションを持っていて、認証クッキーに一部のデータを残したいと思っています。私のホームコントローラでは、私は次のようしている:ページは、私がページ(F5)をrefrehとデバッガで私が主張を永続化されていないことを確認することができます読み込まれたクレームが守られていません

public ActionResult Index() 
    { 
     System.Security.Claims.ClaimsIdentity claimsIdentity = System.Security.Claims.ClaimsPrincipal.Current.Identity as System.Security.Claims.ClaimsIdentity; 

     claimsIdentity.AddClaim(new Claim("test01","sada")); 

...

後。私が間違ってやっていることの手がかりは?データを持続させるべきか?

答えて

1

コントローラでクレームを追加するコードでは、新しいクレームはクッキーに設定されず、次のリクエストでは表示されません。

ASP.NET OWINミドルウェアを使用しており、ユーザーのカスタム属性を追加する場合は、OnTokenValidated通知を使​​用して、受信トークンから取得したClaimsIdentityを変更することができます。説明とコードサンプルについては、this blogをお読みください。 ASP.NETコアを使用している場合は、コードサンプルとしてmy replyを参照することができます。

関連する問題