использую Identity Server 4.
Проект поделён на 3 части: контекст БД, сервер авторизации на Identity Server и API с контроллерами.
При запуске проекта с API из Visual Studio и проекта с сервером авторизации через dotnet watch run в консоли всё работает отлично, но при попытке запустить оба проекта из консоли - после успешной авторизации все запросы к API вместо ожидаемого результата возвращают страницу логина в виде html-кода - хотя авторизация проходит успешно и на странице /diagnostics в IS4 отображается подключенный клиент.
Консоль при этом пишет в лог:
IdentityServer4.ResponseHandling.AuthorizeInteractionResponseGenerator[0]
Showing login: User is not authenticated.
В чём может быть дело и как пользователь может быть не аутентифицирован, хотя всё проходит успешно?
Когда убираю с контроллера атрибут [Authorize] - всё работает, но при запуске проекта из VS такой проблемы не возникает в принципе.
В классе startup в методе configure есть app.UseAuthentication(); app.UseAuthorization(); ?
Возможно иде запускает с дев сертиком, а через консоль без, чекните, доступен ли https
Обсуждают сегодня