User.Identity.Name Returns null



我由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

相关内容

  • 没有找到相关文章

最新更新