将Jabber / XMPP与其他系统集成(认证,密码共享)

是否可以指示jabber / xmpp服务器将身份验证委派给另一个模块? 我们正在使用XMPP构建一个内部应用程序,如果我们可以让用户保留他们在我们的网络应用程序中使用的标准用户名/密码,那将是太棒了。 网络应用程序目前使用哈希密码,因此数据库中的密码不以纯文本格式存储。 如果事实并非如此,那么在系统之间共享密码会很容易,但当然,将纯文本密码存储在服务器端数据库中是一个很大的禁忌。

理想情况下,我们可以告诉jabber服务器“嗨,只需将用户名/身份验证请求传递给此处”,然后运行其他一些进程(可能只是一个xmpp机器人?)来处理身份验证。

我们目前使用ejabberd作为我们的服务器,我相信这是用Erlang编写的。 尽管我们没有和ejabberd绑在一起。 我知道XMPP非常庞大,并且在很大程度上是可扩展的 - 但我在服务器端没有发现任何有关可扩展身份验证的内容。

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

关于如何合并XMPP服务器和其他系统之间认证方案的指针?



ejabberd有多种认证方式。 例如,如果您的组织有LDAP服务器,则可以使用LDAP。 这适用于我的公司,并为我们的维基,票据系统等提供单一登录。

在用户指南中查看认证部分。

链接地址: http://www.djcxy.com/p/94059.html

上一篇: Integrating Jabber/XMPP with other systems (authentication, password sharing)

下一篇: XMPP as a console interface