カスタム プリンシパル クラスを作成しました
public class FacebookPrincipal : ClaimsPrincipal
{
public JObject Data { get; set; }
}
そして使いたい。ユーザーがログインすると、設定しようとしました
var fbP = new FacebookPrincipal { Data = user.Data };
Thread.CurrentPrincipal = fbP;
AuthenticationManager.User = fbP;
HttpContext.User = fbP;
設定した直後は機能しますが、行くhome/index
と値が失われます
var user = HttpContext.GetOwinContext().Authentication.User;
var bbbb = this.User;
var cccc = ClaimsPrincipal.Current;
上記のすべてのメソッドは型のプリンシパルを返しClaimsPrincipal
、にキャストするとFacebookPrincipal
null が返されます。
カスタム プリンシパルを設定するにはどうすればよいですか?