Как создать личный сервер для пользователей без страницы согласия?

У нас есть внутреннее приложение для внутренних пользователей, которое мне нужно защитить с помощью OAuth2/OIDC и думающее об использовании IdentityServer4. Конечные пользователи не будут авторизовывать какие-либо приложения, поэтому не должно быть страницы согласия. Я не смог найти подходящих примеров: это либо образцы клиентов MVC со страницами согласия, либо клиенты консольных приложений для потоков паролей владельца ресурсов.

Единственное, что я получил, это то, что мне нужно реализовать IResourceOwnerPasswordValidator в приложении IDSRV. С этой частью я в порядке. Но я не мог понять, как настроить приложение IDSRV и приложение MVC в их стартапах.

Что мне нужно сделать, чтобы защитить приложение.NET Core ASP.NET MVC с IdentityServer4, используя поток пароля владельца ресурса?

Буду признателен за любую помощь.

Решение:

Я закончил тем, что использовал гибридный поток с ручной регистрацией пользователя вместо потока пароля владельца ресурса. Вот рабочее решение, которое я создал:

https://github.com/deastr/IdentityServer4.HybridFlow.NoConsent

1 ответ

Решение

В определении клиента добавьте следующее

RequireConsent = false,
Другие вопросы по тегам