我正在尝试获取当前经过身份验证的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);
});
}