Я использую 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 клиентом?
Спасибо