Я получаю 401 несанкционированную ошибку при разрешении пользователю использовать API для .net core и приложения angular 7.
Мой угловой сервис имеет функцию: -
getUserProfile() {
var tokenHeader = new HttpHeaders({'Authorization':'Bearer ' + localStorage.getItem('token')});
console.log(tokenHeader)
return this.http.get('/api/ApplicationUser/UserProfile', { headers: tokenHeader});
}
на tokenHeader Я отправляю пользователю jwt token.
Мой API
[HttpGet]
[Authorize]
[Route("UserProfile")]
//'api/userProfile'
public async Task<Object> GetUserProfile()
{
string userId = User.Claims.First(c => c.Type == "UserID").Value;
var user = await _userManager.FindByIdAsync(userId);
return new { user.fullName, user.Email, user.UserName };
}
Я пробовал ответить на некоторые вопросы, но ничего не помогло.
Любая помощь приветствуется.