xmpp - 如何使用 Keycloak 和 Ejabberd 实现单点登录
问题描述
我有一个使用 keycloak oauth2 进行身份验证的应用程序。在这里,用户将获得一个令牌以进行进一步的交互。现在我正在使用 XMPP 协议 ejabberd 服务器实现聊天功能。用户需要 jid 和密码才能连接和登录 ejabberd 服务器。我们怎样才能使这些单点登录?
解决方案
问题是 XMPP 没有实现单点登录。有一个 XEP,但它已被推迟。https://xmpp.org/extensions/xep-0101.html
这意味着唯一的“好”可能性是,让 tcpclient/xmppclient 永远运行,同时在您启动应用程序时重用其连接。
推荐阅读
- vba - 如何在 Range 中使用变量?
- html - html iframe 创建一个白色背景
- java - 从 mysql blob 中读取 java.io.File
- unix - 在 unix 中将文本附加到文件的最后一行
- paw-app - 如何使用 Mac 的 PAW API 工具将变量用作 URL 参数?
- php - PHP - 重定向到上一页
- css - JavaFX 按钮周围有烦人的空白
- centos - Ansible:我需要使用一个循环中的变量,并独立使用每个变量
- java - 将一些数据传递给另一个活动返回为空字符串错误
- javascript - 由 JavaScript 生成的 PHP preg_match 网站内容