我已将openfire安装到我的mac中。在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>
我错过了什么。
答案 0 :(得分:2)
我不认为这是代码中的问题。我认为这只是你的Openfire服务器中的一个未命中配置。首先确保您的用户和密码是在Openfire中正确创建的。如果设置正确,请再次检查“服务器名称”属性。转到您的管理面板 - &gt;服务器信息 - &gt;服务器名称。如果此属性未设置为“john-imac.local.lan”,那么您的服务器将无法授权您的用户。要在“编辑属性”按钮上进行设置,请更改服务器的名称。
我希望这可以帮助您解决您遇到的问题!
答案 1 :(得分:0)
转到服务器 - “服务器管理器 - ”系统属性
在页面底部,有一个表单,在“Property name”中输入“xmpp.fqdn”并在“Property value”中输入您的域名
重新启动openfire