저는 ASP.NET Identity를 사용하는 MVC 5 웹 응용 프로그램을 만들고 있습니다.ASP.NET에서 클레임이있는 기성품 사용자 만들기
Google은 특정 사용자가 다른 사용자를 만들도록 허용하고 있습니다 (사전 등록 등). 생성시 전자 메일 주소, 연령 등과 같은 해당 사용자에 대한 클레임으로 저장되기를 바라는 일부 메타 데이터를 전달하고자합니다.
클레임 작성 위치를 본 예제에서는 SignIn 메서드를 사용하여 데이터베이스에 클레임을 유지합니다. 분명히 이러한 계정을 로그인하는 것이 아니라 클레임을 저장하는 것이 좋습니다.
var user = new ApplicationUser { UserName = "[email protected]" };
var pwd = "password123"
var result = await _identityService.CreateAsync(user, pwd);
if (!result.Succeeded)
return null;
var identity = await _identityService.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie);
identity.AddClaim(new Claim(ClaimTypes.Email, "[email protected]"));
// PERSIST THIS CLAIM
물론 나는 주장이 작동하는 방식에 대해 매우 혼란 스러울 수 있지만, 이것은 나에게 상당히 일반적인 시나리오처럼 보입니다. 도움이나 의견을 보내주십시오.
우수 설명. 이 (그리고 제거 된 답변) 날 upvote을 가지고, 정답을 얻을 주도했다 :) – mortware