Я разрабатываю API, который использует JwtBearer для аутентификации. Когда я пытаюсь использовать User.Identity, как это;
[HttpGet]
public IActionResult Detail(int id)
{
if(User.Identity.IsAuthenticated)
{
return ...
}
else
{
return ..
}
}
Пользователь не содержит токен / данные пользователя и User.Identity.IsAuthenticated всегда возвращает false.Но если я добавлю
[Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)]
Это получит данные пользователя, но я хочу, чтобы неаутентифицированный пользователь тоже мог получить к ним доступ.
Как я могу сделать это без фильтра авторизации?