सफलतापूर्वक सर्वर से कनेक्ट करने के बाद, यानी।प्रमाणीकरण विफल त्रुटि - 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% सही
XMPPSCRAMSHA1Authentication
)- यूज़रनेम और पासवर्ड हैं मेरे सर्वर प्लेन तंत्र का भी समर्थन करता है और यह भी इसके साथ विफल रहता है (
XMPPPlainAuthentication
) - यदि मैं यह त्रुटि प्राप्त करता हूं तो मुझे डिस्कनेक्ट करने की कोशिश करता है (
[xmppStream disconnect]
) और फिरxmppStreamDidDisconnect
कॉलबैक में मैं स्ट्रीम को फिर से खोलने का प्रयास करता हूं ([xmppStream connectWithTimeout:XMPPStreamTimeoutNone error:&error]
) तो मैं एक अनंत लूप बी में मिलता है पारिस्थितिकी प्रमाणीकरण लगातार
अब, मैंने इसे और भी आगे देखा और SCRAM-SHA-1 तंत्र का उपयोग करते समय ऐसा लगता है कि यह दूसरी चुनौती पर विफल रहता है। क्लाइंट सर्वर पर कुछ (प्रतीत होता है वैध) भेजता है लेकिन सर्वर इसे पसंद नहीं करता है और not-authorized
त्रुटि फेंकता है।
विचार किसी को भी?
क्या आपको कोई समाधान मिला है, मुझे भी एक ही समस्या का सामना करना पड़ रहा है। – Bittoo