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всегда ложно

0 ответов

Другие вопросы по тегам