Как интегрировать сервисы light-oauth2 с существующей базой данных пользователей? - PullRequest
0 голосов
/ 04 ноября 2019

https://doc.networknt.com/tutorial/oauth/user/ говорит, что сервер oauth2 может быть интегрирован с существующей базой данных пользователей, но не дает примеров для этого. Пожалуйста, приведите пример того, как настроить службы oauth2 в стеке Docker, подключающемся к существующей базе данных SQL Server. Если для такой интеграции требуется отдельная служба API REST, которая обрабатывает интерфейс, специфичный для реализации, приведите пример того, как его следует развернуть и настроить. Спасибо за Вашу отличную работудля пароля. https://www.screencast.com/t/AtCS6Kcb

1 Ответ

0 голосов
/ 04 ноября 2019

Интеграция на уровне базы данных с использованием собственной базы данных вместо баз данных по умолчанию (MySQL, Postgres, SQL Server, Oracle и MariaDB), поддерживаемых light-oauth2. Вам необходимо добавить дополнительный драйвер JDBC базы данных, если ваша база данных не относится к одному из перечисленных выше.

Вторым уровнем интеграции является пользовательский модуль аутентификации и авторизации. В модуле authhub уже есть несколько примеров, и можно добавить еще.

Последний уровень интеграции заключается в написании собственного пользовательского модуля для замены существующего. Вы должны обязательно следовать спецификации API, чтобы он мог работать с другими микросервисами в light-oauth2, и взаимодействие с клиентом остается прежним.

Для первого варианта вам просто нужно создать объекты базы данных в вашей базе данных и указать на нее сервисы light-oauth2. Для второго варианта у нас уже есть несколько примеров для GitHub, LDAP, SPENGO и т. Д. Если вы рассматриваете третий вариант, вы можете обратиться к реализации пользовательского модуля в качестве примера. У нас есть разработчики, которые очень хорошо знакомы с модулем, могут поработать над реализацией, если вы захотите заплатить.

...