首页 > 解决方案 > 如何使用 Keycloak 和 Ejabberd 实现单点登录

问题描述

我有一个使用 keycloak oauth2 进行身份验证的应用程序。在这里,用户将获得一个令牌以进行进一步的交互。现在我正在使用 XMPP 协议 ejabberd 服务器实现聊天功能。用户需要 jid 和密码才能连接和登录 ejabberd 服务器。我们怎样才能使这些单点登录?

标签: xmppsingle-sign-onejabberdkeycloak

解决方案


问题是 XMPP 没有实现单点登录。有一个 XEP,但它已被推迟。https://xmpp.org/extensions/xep-0101.html

这意味着唯一的“好”可能性是,让 tcpclient/xmppclient 永远运行,同时在您启动应用程序时重用其连接。


推荐阅读