Несколько способов создать свой сервер с аутентификацией:
Использовать Spring Authorization Server. 1 Нужно создать бин SecurityFilterChain, в нём указать, что все эндпоинты заведены под секурити, и добавить конфигурацию страницы входа. 1 Также следует создать бин UserDetailsService и указать в нём реализацию интерфейса, который будет отвечать за хранение и получение данных по логину в процессе аутентификации пользователя. 1 Затем настроить класс, описывающий конфигурацию Authorization Server. 1
Создать сервер авторизации OAuth2 с сервером идентификации и .NET Core. 2 Нужно открыть VS2017, создать новый проект, выбрав VisualC# -> Web -> ASP.NET Основное веб-приложение (.NET Core). 2 Назвать его AuthorizationServer и нажать OK. 2 Затем добавить на сервер WebAPI NugetPackage IdentityServer4. 2 После этого добавить базовый контроллер и страницу приветствия, чтобы сервер авторизации был доступен через браузер. 2 В конце включить функции промежуточного программного обеспечения IdentityServer. 2
Использовать приложение auth-server. 3 Это простой standalone-сервер аутентификации Express, который можно использовать для защиты веб-сайтов с подзапросной аутентификацией NGINX. 3 Для этого нужно использовать auth_request /auth в конфиге NGINX. 3 Когда пользователь запрашивает защищенную область, NGINX делает внутренний запрос к /auth. 3 Если в ответ приходит 201, обслуживаются защищённые материалы, в противном случае — 401. 3
Выбор способа создания сервера с аутентификацией зависит от конкретных требований и предпочтений разработчика.