Я пытаюсь аутентифицировать своих пользователей (из моего приложения RN) через сервер LDAP (я уже нашел один, чтобы попробовать аутентификацию здесь , и это работает!). Я могу создать собственный токен с помощью Firebase каждый раз, когда получаю учетные данные пользователей (имя пользователя и пароль) и сохраняю их в базе данных Firebase в реальном времени.
Основная проблема в том, что я не знаю, как подключить свое приложение к серверу LDAP, я проверил и обнаружил, что мне нужно установить что-то вроде openLDAP или ldapjs , но я не понимаю как должна быть аутентификация
Мое предположение:
- Логин пользователя в моем приложении RN
- Приложение RN отправляет учетные данные в Firebase
- Firebase создает пользовательский токен (использует функции Firebase для генерации пользовательского токена)
- Firebase возвращает пользовательский токен приложению RN
- Приложение RN отправляет токен на сервер LDAP (на сервере уже заданы пользователи и пароли для тестирования)
- Сервер LDAP проверяет токен, следовательно, аутентификация
- Сервер LDAP возвращает атрибуты или «не найден» приложению RN
- Приложение RN предоставляет / запрещает доступ к приложению
Любая помощь или совет будут хорошо приняты, спасибо :)
Извините за мой плохой английский.