2011-08-25 48 views
4

我在我的Mac中安裝了Openfire服務器並執行了所有配置。當我試圖連接它thro XMPP協議的意義是越來越多的錯誤日誌。XMPPFramework - 登錄Openfire服務器時的「<未授權>」

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

而且我注意到,在登錄響應我得到的用戶名作爲空檢查婁登錄

decoded response: username="(null)",realm="172.16.0.162",nonce="EFYJmP/oVfVKnhvuenmxVEBwH7VzYMET5j1cUqJ/",cnonce="DE5E4A14-3B6E-4239-B6AB-0B8BC1D75539",nc=00000001,qop=auth,digest-uri="xmpp/nivas",response=a64dcc45fef55811788d8784546baf29,charset=utf-8 

任何一個可以告訴我,我在這裏做任何錯事,任何建議。??

感謝

+0

你想用什麼登錄?你自己的應用程序或Adium或Psi之類的東西?如果是你自己的代碼,請張貼相關部分 – Marc

+0

沒有試圖用XMPP Sample(從谷歌代碼下載)執行與本地主機的模擬聊天功能創作。我在openfire管理控制檯中創建了一個用戶帳戶,試圖用創建的用戶帳戶登錄。 – nik

+0

我猜你是指XMPPFramework,一個Objective-C庫。請從Xcode項目中發佈相關代碼 - 您登錄到XMPP服務器的地方。這更可能是一個問題,而不是Openfire本身 – Marc

回答

4

對於使用iOS版的XMPPFramework,並收到此消息的用戶:

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

附加您的服務器域名爲每個用戶ID的後面,像這樣:

[email protected]

相關問題