请求用户ID [Microsoft.AspNet.Identity]时返回“空”

时间:2019-03-13 15:14:13

标签: javascript asp.net asp.net-mvc angular api

我正在尝试获取当前经过身份验证的UserId,但是在浏览器控制台中返回的值始终为“ null”。 (带有Angular的ASP Web API)。

*注意:客户端的注册/登录没有问题,也没有错误,一切正常,但是我无法获得用户的要求。

ASP Web API控制器代码(AccountController.cs):

[HttpGet]
[Route("api/User/get-player-id")]
public ApplicationUser PlayerID()
{
    string currentUserId = User.Identity.GetUserId();
    ApplicationUser currentUser = db.Users.FirstOrDefault(x => x.Id == currentUserId);
    return currentUser;`

角度服务代码(api.service.ts)

getCurrentUser(){
   return this.http.get(`http://localhost:51075/api/User/get-player-id`);
}

home.component.ts:

ngOnInit() {
    this.apiService.getCurrentUser().subscribe(res=> {
     this.userID = res; console.log(this.userID); 
    });
}

0 个答案:

没有答案