Angular 在使用asp.net核心模板创建的项目中查看loggedin windows用户名

Angular 在使用asp.net核心模板创建的项目中查看loggedin windows用户名,angular,asp.net-core,Angular,Asp.net Core,如何在Asp.net Core Angular项目中获取当前登录的用户名,我想在Angular视图中显示它 如何在Asp.net Core Angular项目中获取当前登录的用户名,我想在Angular视图中显示它 如果可能,您可以尝试创建并公开一个端点以获取用户信息,如下所示 [HttpGet("/getusername")] public JsonResult GetAuthenticatedUserName() { var user = "defaul

如何在Asp.net Core Angular项目中获取当前登录的用户名,我想在Angular视图中显示它

如何在Asp.net Core Angular项目中获取当前登录的用户名,我想在Angular视图中显示它

如果可能,您可以尝试创建并公开一个端点以获取用户信息,如下所示

[HttpGet("/getusername")]
public JsonResult GetAuthenticatedUserName()
{
    var user = "default";
    if (User!=null)
    {
        user = User.Identity.Name;
    }

    return new JsonResult(user);
}
然后,您可以从Angular客户端向该端点发出额外请求,以获取预期数据

http.get<string>(baseUrl + 'getusername', { withCredentials: true}).subscribe(result => {
  console.log(result);
  this.authenticatedusername = result;
}, error => console.error(error));
http.get(baseUrl+'getusername',{withCredentials:true})。订阅(结果=>{
控制台日志(结果);
this.authenticatedusername=结果;
},error=>console.error(error));
测试结果


假设您希望为查看前端的客户端执行此操作,则这是不可能的。您无法使用javascript(angular)获取windows用户的详细信息。因此,如何显示当前登录的asp.net core angular项目?我正在寻找解决方法。请详细说明您对显示信息的要求。