2014-01-13 1 views
2

양식 인증을 사용할 때 사용자 데이터로 원하는 모든 내용을 쿠키에 저장할 수 있습니다. 지금, 우리는 거의 모든 것을 인증에 관련된 ASP.NET.Identity를 사용하려고합니다. 그러나 임의의 사용자 데이터를 쿠키에 유지할 수있는 방법을 제공하지는 못했습니다. 아니면 내가 찾지 못했을 수도 있습니다. 아무도 도와 줄 수 있습니까? 미리 감사드립니다. 가난한 영어에 대해 미안합니다.ASP.NET을 사용할 때 사용자 프로필을 쿠키로 유지합니다. 고유성

+0

그래서 나만의 쿠키를 만들 수 있습니까? –

+0

@philsoady. 당신의 의견에 감사드립니다. 내가 코드를 좀 더 일관성있게 보이게하고 싶기 때문에 폼 인증에서 UserData와 같은 것을 사용하고 싶다. – Lcng

답변

2

ASP.NET ID는 클레임을 지원합니다. 서명 정보에 프로필 정보의 주장을 추가 할 수 있습니다.

이것은 예시입니다.

var identity = await UserManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie); 
identity.AddClaim(new Claim("ProfileDATA", "VALUE")); 
AuthenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = isPersistent }, identity); 
+0

안녕하세요 @ jd4u, anwser에 감사드립니다. 나는 당신의 코드를 사용하고, 나는'HttpContext.User'에 의해 추가 된 클레임을 얻을 수 있습니다. 하지만 그 주장이 쿠키에 머물러 있는지 확실하지 않습니다. 내 혼란을 없앨 수 있니? 다시 한번 감사드립니다. – Lcng

+0

Identity에 추가 된 클레임은 쿠키를 유지합니다. – jd4u

+1

감사합니다. 사랑해. – Lcng