是否可以指示Jabber/XMPP服务器将身份验证委托给另一个模块?我们正在使用XMPP构建内部应用程序,如果我们可以让用户保留他们在我们的Web应用程序中使用的标准用户名/密码,那就太好了。 Web应用程序当前是哈希密码,因此DB中的密码不以平坦的形式存储。如果不是这种情况,则很容易在系统上共享密码,但是当然,在服务器端数据库中存储普通文本密码是一个很大的禁忌。

理想情况下,我们可以告诉Jabber Server“嘿,只需将您的用户名/身份验证请求传递到此处”,然后运行其他一些处理认证验证的流程(也许只是一个XMPP机器人?)。

我们目前正在使用Ejabberd作为我们的服务器,我相信它是用Erlang编写的。不过,我们没有与Ejabberd联系在一起。我知道XMPP是巨大的,并且在很大程度上可扩展 - 但是我在服务器端没有发现有关可扩展身份验证的任何内容。

我发现 这个 在XMPP网站上,但这似乎是用于在客户端和服务器之间协商身份验证的协议,而不是服务器上的实际身份验证机制。

关于如何合并XMPP服务器与我们的其他系统之间的身份验证方案的任何指示?


有帮助吗?

解决方案

Ejabberd有多种认证的方法。例如,如果您的组织有LDAP服务器,则可以使用LDAP。这在我的公司工作,并为我们的Wiki,门票系统等提供了一个登录。

查看有关身份验证的部分 用户指南.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top