2014-10-31 4 views
6

सफलतापूर्वक सर्वर से कनेक्ट करने के बाद, यानी।प्रमाणीकरण विफल त्रुटि - XMPPFramework - अधिकृत नहीं

- (void) xmppStreamDidConnect:(XMPPStream *)sender

के लिए एक सफल कॉलबैक के बाद मैं कभी कभी एक प्रमाणीकरण विफलता, यानी मिलता है। निम्नलिखित कॉलबैक कहा जाता है:

  • (शून्य) xmppStream: (XMPPStream *) इस didNotAuthenticate: (NSXMLElement *) त्रुटि

NSXMLElement इस तरह दिखता है:

<failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized/><text>The response provided by the client doesn't match the one we calculated.</text></failure>

जैसे मैंने कहा, मैं इसे थोड़ी देर में प्राप्त करता हूं। मैंने इस मुद्दे का पता लगाया है और मैंने अब तक कई चीजों की कोशिश की है। चीजें है कि मैं में देखा है और मैं अब तक इस बात की पुष्टि कर सकते हैं: 100% सही

  • मैं भागो-SHA-1 प्रमाणीकरण तंत्र (XMPPSCRAMSHA1Authentication)
  • उपयोग कर रहा हूँ

    • यूज़रनेम और पासवर्ड हैं मेरे सर्वर प्लेन तंत्र का भी समर्थन करता है और यह भी इसके साथ विफल रहता है (XMPPPlainAuthentication)
    • यदि मैं यह त्रुटि प्राप्त करता हूं तो मुझे डिस्कनेक्ट करने की कोशिश करता है ([xmppStream disconnect]) और फिर xmppStreamDidDisconnect कॉलबैक में मैं स्ट्रीम को फिर से खोलने का प्रयास करता हूं ([xmppStream connectWithTimeout:XMPPStreamTimeoutNone error:&error]) तो मैं एक अनंत लूप बी में मिलता है पारिस्थितिकी प्रमाणीकरण लगातार

    अब, मैंने इसे और भी आगे देखा और SCRAM-SHA-1 तंत्र का उपयोग करते समय ऐसा लगता है कि यह दूसरी चुनौती पर विफल रहता है। क्लाइंट सर्वर पर कुछ (प्रतीत होता है वैध) भेजता है लेकिन सर्वर इसे पसंद नहीं करता है और not-authorized त्रुटि फेंकता है।

    विचार किसी को भी?

  • +0

    क्या आपको कोई समाधान मिला है, मुझे भी एक ही समस्या का सामना करना पड़ रहा है। – Bittoo

    उत्तर

    0

    आपको अपना उपयोगकर्ता नाम और पासवर्ड जांचना होगा। यदि आप प्रमाणीकृत/लॉगिन के लिए गलत उपयोगकर्ता नाम और पासवर्ड गुजर रहे हैं तो यह didNot प्रमाणीकृत विधि

    संबंधित मुद्दे