2012-04-02 25 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