我決定在/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 /問題/ 26357054 /返回更信息到該客戶端 - 使用 - OAuth的無記名代幣代和-owin式 –