Как аутентифицировать пользователей на ejabberd с помощью токена доступа
У меня запущено приложение с номером телефона в качестве идентификатора, и пользователям предоставляется токен доступа для доступа к другим API, если они проверяют свои учетные записи. У меня нет паролей.
Чтобы объяснить это подробнее: клиент проверяет номер телефона, бросает код, отправленный на номер телефона, если проверка подтверждена, то клиент получает токен доступа, который можно использовать для вызова других API приложения
Теперь я добавляю функцию чата в приложение и настраиваю сервер xmpp (ejabberd) . Как я могу настроить ejabberd для аутентификации пользователей через этот токен доступа? Я настроил ejabberd для работы с sql
1 ответ
На стороне Ejabberd вы можете включить внешний скрипт авторизации
Таким образом, Ejabberd получит ваш токен, проверит его (он переходит к вашему API-интерфейсу службы Phone Auth, чтобы просто проверить его), а затем вернет true / false, если он действителен, следовательно, аутентифицирует вашего пользователя или нет
Это довольно распространенное решение для вашей проблемы