1

我目前正在使用 XMPP 消息服务器,我想给客户端写一个响应,说我想启动一个非 SASL 身份验证。这是我要处理的客户请求。

<<"<stream:stream xmlns='jabber:client' to='example.com' xmlns:stream='http://etherx.jabber.org/streams' version='1.0' from='username@example.com' xml:lang='en'>">>

问题是,我不知道如何给客户写回复说我想使用非 SASL 身份验证。我正在使用 EXMPP 库,我的服务器是用 Erlang 编写的。

我不想使用 ejabberd,因为我想了解更多关于 Erlang 和 XMPP 的信息,因此我不想使用开箱即用的服务器。

4

1 回答 1

1

非 SASL 身份验证已被弃用近 10 年。实施它不是一个好主意,周围有很多客户不支持它。SASL PLAIN 的实现和普遍支持只是稍微复杂一些。

如果您确实有充分的理由实施它,您可以通过<auth>在流功能中包含一个元素来宣传支持:

<stream:features>
    ...
    <auth xmlns='http://jabber.org/features/iq-auth'/>
</stream:features>
于 2015-08-12T11:34:50.967 回答