/Token
호출에 대한 응답으로 추가 정보를 반환하기로 결정했습니다. ApplicationOAuthProvider
에서
이 (템플릿 프로젝트의 일환 인) 나는 사용자를 전달하는 2 곳에서 CreateProperties
에 CreateProperties
및 조정 통화를 변경뿐만 아니라 사용자 이름 :
public static AuthenticationProperties CreateProperties(ApplicationUser user)
{
var firstNameClaim = user.Claims.FirstOrDefault(c => c.ClaimType == ClaimTypes.GivenName);
var lastNameClaim = user.Claims.FirstOrDefault(c => c.ClaimType == ClaimTypes.Surname);
var roles = user.Claims.Where(c => c.ClaimType == ClaimTypes.Role).Select(c => c.ClaimValue);
IDictionary<string, string> data = new Dictionary<string, string>
{
{ "userName", user.UserName },
{"firstName", firstNameClaim != null ? firstNameClaim.ClaimValue : "" },
{"lastName", lastNameClaim != null ? lastNameClaim.ClaimValue : "" },
{"roles", string.Join(",", roles) }
};
return new AuthenticationProperties(data);
}
이 발견 : HTTP : // 유래 .com/questions/26357054/return-more-client-to-the-oauth-bearer-token-generation-and-owin-in –