을 설정하는 컨트롤러에 AffiliateLogin
함수가 있습니다.
행 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");
}
라고 AffiliateLogin된다 배울 수있는 좋은 장소가 여기에
을 확인할 수 있습니까? – ChrisBint
@ChrisBint - 해당 동작 : localhost : 5555/Api/User/AffiliateLogin /? [email protected]&password=pass – SexyMF