Как реализовать единый вход с Keycloak и Ejabberd - PullRequest
0 голосов
/ 15 мая 2019

У меня есть приложение, аутентифицированное с помощью keycloak oauth2. Здесь пользователь получает токен для дальнейшего взаимодействия. Сейчас я реализую функцию чата, используя сервер ejabberd протокола XMPP. Пользователю нужны jid и пароль для подключения и входа на сервер ejabberd. Как мы можем сделать их одним знаком?

1 Ответ

1 голос
/ 15 мая 2019

Проблема в том, что XMPP не поддерживает единый вход. Был XEP, но он был отложен. https://xmpp.org/extensions/xep-0101.html

Это означает, что единственная «хорошая» возможность состоит в том, чтобы tcpclient / xmppclient работал вечно, и при этом повторно использовал свое соединение всякий раз, когда вы запускаете приложение.

...