IdnetityServer - получить информацию о пользователе в API, защищенном JWT
Я использую IdentityServer4, и я пытаюсь выяснить, как получить текущий идентификатор пользователя (guid) в защищенном API. На первом плане находится BFF, который проксирует все запросы к API. Когда я смотрю в контексте http, нет доступной информации о пользователе.. и
User.isAuthenticated
всегда ложно.
Что я делаю, чтобы получить некоторые пользовательские данные в этом API? Минимальный UserId текущего пользователя для запроса базы данных.
.AddAuthentication("token")
.AddJwtBearer("token", options =>
{
options.Authority = "https://localhost:6666";
options.MapInboundClaims = false;
options.TokenValidationParameters = new TokenValidationParameters()
{
ValidateAudience = true,
ValidTypes = new[] { "at+jwt" },
NameClaimType = "name",
RoleClaimType = "role"
};
});
The
_contextAccessor.HttpContext.User.Identity.IsAuthenticated
всегда ложно