Я не могу получить доступ к своему зарегистрированному пользователю на уровне доступа к данным - Identity Server 4 и .NET 4.7.1 - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть API, который использует Identity Server 4 для аутентификации пользователя на основе маркера доступа к JWT Bearer.

Теперь, когда я передаю access_token в заголовке моего запроса, я могу просмотреть информацию о пользователе в объекте пользователя в контроллере.

Controller User Property

Но если я пытаюсь получить доступ к System.Security.Claims.ClaimsPrincipal в моем DAL, он отличается от моего зарегистрированного пользователя.

DAL User Property

Вот как я настроил Аутентификацию для Identity Server 4 в моем веб-проекте Startup.cs

В ConfigureServices -

services.AddAuthentication("Bearer").AddIdentityServerAuthentication(opt =>
        {
            opt.Authority = "http://auth......";
            opt.RequireHttpsMetadata = true;
            opt.ApiName = "API_NAME";
            opt.NameClaimType = "username";
        });

In Configure

    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        #region Identity Server Config

        // Setup Identity Server Options for this API -
        app.UseAuthentication();

        #endregion Identity Server Config
        .....
    }

Как получить доступ к моему зарегистрированному пользователю Identity Server в DAL?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...