Как создать личный сервер для пользователей без страницы согласия?
У нас есть внутреннее приложение для внутренних пользователей, которое мне нужно защитить с помощью OAuth2/OIDC и думающее об использовании IdentityServer4. Конечные пользователи не будут авторизовывать какие-либо приложения, поэтому не должно быть страницы согласия. Я не смог найти подходящих примеров: это либо образцы клиентов MVC со страницами согласия, либо клиенты консольных приложений для потоков паролей владельца ресурсов.
Единственное, что я получил, это то, что мне нужно реализовать IResourceOwnerPasswordValidator
в приложении IDSRV. С этой частью я в порядке. Но я не мог понять, как настроить приложение IDSRV и приложение MVC в их стартапах.
Что мне нужно сделать, чтобы защитить приложение.NET Core ASP.NET MVC с IdentityServer4, используя поток пароля владельца ресурса?
Буду признателен за любую помощь.
Решение:
Я закончил тем, что использовал гибридный поток с ручной регистрацией пользователя вместо потока пароля владельца ресурса. Вот рабочее решение, которое я создал:
https://github.com/deastr/IdentityServer4.HybridFlow.NoConsent
1 ответ
В определении клиента добавьте следующее
RequireConsent = false,