我在本地计算机上设置了一个openfire服务器并创建了少量用户。 现在,当我尝试从我的iOS应用程序连接到此服务器时,它在控制台
中抛出以下错误RECV: <failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized/></failure>
但是当我尝试使用spark客户端应用程序进行连接时,它已成功连接到本地openfire服务器。
我使用robbiehanson/XMPPFramework作为iOS客户端
并将userid作为&#34; user1 @ ServerName&#34;其中ServerName是&#34;服务器名称&#34; openfire管理控制台中显示的值。
我还有什么需要做的吗?
答案 0 :(得分:0)
请记住,你必须遵循以下方式。
user: username@rakeshs-Mac-mini.local
groupname@conference.rakeshs-mac-mini.local
at time of groups Create : write -> conference.rakeshs-mac-mini.local
if([domain isEqualToString:@“rakeshs-mac-mini.local”]) {}
NSString *myJID = [[NSUserDefaults standardUserDefaults] stringForKey:kXMPPmyJID];
NSString *myPassword = [[NSUserDefaults standardUserDefaults] stringForKey:kXMPPmyPassword];
if (myJID == nil || myPassword == nil) {
return NO;
}
myJID = [NSString stringWithFormat:@"%@@rakeshs-Mac-mini.local",myJID];
[xmppStream setMyJID:[XMPPJID jidWithString:myJID]];
password = myPassword;
NSLog(@"username: %@,Password : %@",myJID,myPassword);