Возвращено «ноль» при запросе идентификатора пользователя [Microsoft.AspNet.Identity] - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь получить текущий аутентифицированный UserId, но возвращаемое значение в консоли браузера всегда равно "null". (ASP Web API с Angular).

* ПРИМЕЧАНИЕ. НЕТ проблем при регистрации / входе в систему и НЕТ ошибок на стороне клиента, все работает хорошо, но я НЕ могу получить претензии пользователей.

Код контроллера 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); 
    });
}
...