Arttalk XMPP:“身份验证失败”消息,但凭据有效

分享于2022年07月17日 .net .net-core c# xmpp 问答
【问题标题】:Arttalk XMPP:“身份验证失败”消息,但凭据有效(Artalk XMPP: 'Authentication failed' message but credentials are valid)
【发布时间】:2022-01-27 05:05:00
【问题描述】:

我设置了一个 Openfire 服务器(v4.6.6)并创建了一个 test 用户。我可以使用 Spark (在Windows 10 上)和 Xabber (在Android 上)作为 test 用户登录。

我正在尝试使用 Artalk.Xmpp 连接到服务器:

using Artalk.Xmpp.Client;

var xmpp = new ArtalkXmppClient("143.#.#.133", "test@xmpp", "123", 5222, false);

try
{
    xmpp.Connect();
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
}

我收到 "SaslException: SASL authentication failed." 错误消息,但正如我所说的凭据有效,我可以连接其他客户端。这里有什么问题?

注意1 :我没有域,所以我必须使用服务器的IP。

注意 2 :我尝试使用另一个库 ( Sharp.Xmpp ) 并得到同样的错误。

  • 尝试使用 'test' 而不是 'test@xmpp' 作为用户名。
  • 错误变为: Session establishment failed.

【解决方案1】:

最后我通过将域名更改为与服务器的 IP 地址完全相同(之前我将其设置为 xmpp )然后使用 test 而不是 test@xmpp 作为用户名来解决问题。