我由asp.net core 1.1
开发的SSO代理,并且Core 1.1也开发了很少的客户端应用程序。如果我尝试实现4.5.2开发的客户端应用程序,则可以成功地验证,但是当我尝试检索用户名时,我会面临此问题。
我的代码:
[Authorize]
public ActionResult Index()
{
ClaimsPrincipal icp = Thread.CurrentPrincipal as ClaimsPrincipal;
// Access IClaimsIdentity which contains claims
ClaimsIdentity claimsIdentity = (ClaimsIdentity)icp.Identity;
Response.Write("User Name:"+ User.Identity.Name + "<br>");
// Access claims
foreach (Claim claim in claimsIdentity.Claims)
{
Response.Write(claim.Type+"<br>");
Response.Write(claim.Value + "<br>");
Response.Write(claim.ValueType + "<br>");
}
return View();
}
使用User.Identity.GetUserId()
代替User.Identity.Name