IdentityServer4 Quickstart для IdentityServer в качестве конечных точек Identity / API и MVC клиента - PullRequest
0 голосов
/ 16 марта 2020

Я использую asp. net core 3.1 и IdentityServer4, следуя краткому руководству и руководствам.

Я немного растерялся при реализации конечных точек IS и конечных точек API в одном проекте. Я хочу, чтобы сервер размещал IS аутентификацию / URL для входа в систему, apis и mvc клиент. Я хочу выпустить токены на предъявителя, которые будут использоваться клиентом IS host / mvc и клиентскими учетными данными клиентов.

Я прошел быстрый запуск и получил MVC клиент и консольный клиент для аутентификации на моем хосте идентификационного сервера, но когда я пытаюсь использовать хост хоста для идентификационного сервера для аутентификации, а затем go для один из контроллеров представления, я только возвращаю циклический рабочий процесс через аутентификацию.

Я полагаю, что это потому, что мой метод записи входа в систему на контроллере не выдает токен на предъявителя. Я думаю, что есть вызов, который мне нужно сделать для идентификации сервера во время входа в систему, чтобы заставить его установить повара на предъявителя ie. (Также возможно, что я просто что-то упустил на своем контроллере представления, чтобы сказать, что это часть группы, которая разрешает доступ?)

У меня есть это, в котором позволяет работать учетные данные клиента из консольного приложения:

    services.AddAuthentication("Bearer")
    .AddJwtBearer("Bearer", options =>
        {
            options.Authority = Constants.HostUrl;
            options.RequireHttpsMetadata = false;
             options.Audience = "api";
        });

Но если я удаляю его, то рабочий процесс входа в систему через сервер идентификации хоста работает, и я могу получить доступ к своим контроллерам view и api.

Не хватает ли быстрого запуска, который показывает, что сервер идентификации также является mvc клиентом?

Спасибо

1 Ответ

0 голосов
/ 16 марта 2020

когда я пытаюсь использовать свой хост сервера идентификации для аутентификации, я просто возвращаюсь к циклическому рабочему процессу через аутентификацию.

Ну, что это значит for itself? Вы пытаетесь запросить токен для службы, которая используется для размещения API REST?

Похоже, у вас есть какой-то клиент (например, фоновая служба), и вы пытаетесь получить токен для этого клиента. Это так?

Кажется, что вы можете использовать поток учетных данных клиента Однако для этого требуется, чтобы клиент и секрет где-то хранились. Вот некоторая документация .

Вы можете использовать Windows функцию аутентификации сервера идентификации также

...