2012-04-02 67 views
2

使用XMPP我已经安装的Openfire到我的MAC的Openfire服务器。在opnefire服务器信息中,我的服务器名称是“john-imac.local.lan”,主机名是“john-imac.local.lan”连接到iOS中

我在那里创建了两个用户user123,user234。在我的iphone项目中,我使用gmail凭证时xmpp框架正常运行。要连接到openfire我做了这些变化

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

xmppStream.myJID = [XMPPJID jidWithString:@"[email protected]"]; 

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

} 

我想这些都是我需要在我的项目中进行连接到Openfire的变化。但是,当我运行该应用程序我得到这个XMPP未验证

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

是什么,我很想念。

回答

2

我不认为这是在代码中的一个问题。我认为这只是Openfire服务器中的一个未命中配置。首先确保您的用户和密码在您的Openfire中正确创建。其次检查“服务器名称”属性是否正确设置。转到你的管理面板 - >服务器信息 - >服务器名称。如果此属性未设置为“约翰 - imac.local.lan”,那么您的服务器将在授权用户失败。要在Edit properties按钮上设置它并更改服务器的名称。

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

+0

我尝试相同的,但仍然没有成功... – sansid1983 2012-04-25 13:18:28

+0

仍然有没有运气?我只是想知道还有什么可能是你的问题的原因! – Future2020 2012-04-27 22:18:13

+1

多数民众赞成的工作,因为我设置服务器名普通文本,后改为IP地址=完全工作:) – meddlesome 2012-05-22 10:34:00

0
  1. 转到服务器 - “服务器管理器 - ”系统属性

  2. 在页面底部有一个表单,在“属性名称”放“xmpp.fqdn”,并在“属性值”把你的域名

  3. 重新启动的Openfire