【问题标题】:Connecting to Openfire server using XMPP in iOS在 iOS 中使用 XMPP 连接到 Openfire 服务器
【发布时间】:2012-04-16 00:53:42
【问题描述】:

我已经在我的 mac 中安装了 openfire。在 opnefire 服务器信息中,我的服务器名称是“john-imac.local.lan”,主机名是“john-imac.local.lan”

我在那里创建了两个用户 user123,user234。在我的 iphone 项目中,当我使用 gmail 凭据时,我的 xmpp 框架运行良好。为了连接到 openfire,我做了这些更改

[xmppStream setHostName:@"john-imac.local.lan"];

xmppStream.myJID = [XMPPJID jidWithString:@"user123@john-imac.local.lan"];

(void)xmppStreamDidConnect:(XMPPStream *)sender
{
    NSLog(@"XMPP DID CONNECT");
    [xmppStream authenticateWithPassword:@"user001" error:NULL];

}

我想这些是我需要在我的项目中进行的更改才能连接到 Openfire。但是当我运行应用程序时,我得到了这个 XMPP DID NOT AUTHENTICATE

<failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized></not-authorized></failure>

我错过了什么。

【问题讨论】:

    标签: iphone ios xmpp openfire


    【解决方案1】:

    我不认为这是代码中的问题。我认为这只是您的 Openfire 服务器中的错误配置。首先确保您的用户和密码在您的 Openfire 中正确创建。其次检查“服务器名称”属性是否设置正确。转到您的管理面板-> 服务器信息-> 服务器名称。如果此属性未设置为“john-imac.local.lan”,那么您的服务器将无法授权您的用户。要设置它,请按下编辑属性按钮并更改您的服务器名称。

    我希望这可以帮助您解决您遇到的问题!

    【讨论】:

    • 还是没有运气?我只是想知道还有什么可能是您的问题的原因!
    • 成功了,因为我将服务器名称设置为普通文本,在更改为 IP 地址后 = 完全有效:)
    • 你好,当我使用 ip 时,它没有进行身份验证.....但是当我使用服务器名称时,它没有连接到主机。它说检查主机名。
    【解决方案2】:
    1. 进入服务器-》服务器管理器-》系统属性

    2. 在页面底部,有一个表格,在“属性名称”中输入“xmpp.fqdn”,在“属性值”中输入您的域名

    3. 重启openfire

    【讨论】:

      猜你喜欢
      • 2013-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-27
      • 2016-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多