AffiliateLogin
を設定するコントローラーに関数がありPrincipal
ます。
行principal.User = user;
は実際にはプリンシパルを格納する行です。しかし、別のコントローラーにリダイレクトしてAuthorizeWithRolesAttribute
属性をテストすると、プリンシパルがリセットされます。
これはログインの 1 秒後です。赤い矢印が表示されます。
これはそれを格納する関数です。
私は何を間違っていますか?
ありがとう
public JsonResult AffiliateLogin(string email, string password)
{
if (ModelState.IsValid)
{
Affiliate user = api.GetUserByCredencials<Affiliate>(email, password);
if (user != null)
{
IIdentity identity = new UserIdentity(true,user.Email);
UserPrincipal principal = new UserPrincipal(identity, new string[] {"Affiliate"});
principal.User = user;
HttpContext.User = principal;
return Json("Login success");
}
}
return Json("Fail To Login");
}