xmpp 常見錯誤 一,xmpp常見錯誤

來源:互聯網
上載者:User

xmpp 常見錯誤 一,xmpp常見錯誤

#pragma mark - 密碼錯誤,身分識別驗證失敗- (void)xmppStream:(XMPPStream *)sender didNotAuthenticate:(DDXMLElement *)error {    NSLog(@"身分識別驗證失敗%@",error);    }//<failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized></not-authorized></failure>

原因:使用者名稱配置有錯

    NSString *userName = @"tqhTest";        NSString *hostName = @"127.0.0.1";    //3.設定XMPPStream的JID和主機//    [_xmppStream setMyJID:[XMPPJID jidWithString:userName]]; //@127.0.0.1    [_xmppStream setMyJID:[XMPPJID jidWithUser:userName domain:@"127.0.0.1" resource:nil]];    [_xmppStream setHostName:hostName];

其實,XMPP認證的問 題,一般都是與JID有關的,因此解決這類問題,首選的入口就是分析一下XMPPStream的JID,用戶端在與伺服器串連 後,Socket就綁定了這個連接埠,用來處理與伺服器的往返資料,認證就是其中之一.而且,往往我們在與伺服器來串連的時候,為了簡便,經常使用 localhost或者127.0.0.1來當做網域名稱的部分,這時候要尤其注意,因為使用Spark或者其他用戶端程式登入的時候,使用這樣的網域名稱登入服 務器是沒有問題的,但在代碼中處理就要特別小心,一定要在伺服器的後段,確認網域名稱統一:

填自己的domain

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.