私は/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:// stackoverflowの.com/questions/26357054/return-more-info-to-the-client-using-oauth-bearer-tokens-generation-and-owin-in –