تحقق من Jid (معرف jabber) المسجل في خادم xmpp - إطار عمل iOS xmpp
-
26-12-2019 - |
سؤال
أنا أعمل على تطبيق الدردشة.أريد التحقق مما إذا كان jid الذي تم إدخاله مسجلاً في خادم xmpp أم لا.أنا أستخدم إطار robbiehanson.إذا كان أي شخص لديه أي فكرة أو رابط يرجى المشاركة.
شكرا لك مقدما
المحلول
عليك أن تبحث عن الرسائل في الطريقة- (void)xmppStream:(XMPPStream *)sender didNotAuthenticate:(NSXMLElement *)error
للتيار غير المصرح به كما هو محدد في RFC-6120
*6.5.10.فشلت المصادقة غير المرخص لها لأن الكيان المباشر لم يوفر بيانات اعتماد مناسبة ، أو لأن بعض فشل المصادقة العام قد حدث ولكن الكيان المستلم لا يرغب في الكشف عن معلومات محددة حول سبب الفشل ؛يتم إرسالها ردًا على عنصر أو عنصر يحتوي على بيانات الاستجابة الأولية.أنا:[ ...]
R: <failure xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>
<not-authorized/>
</failure>
تحذير الأمان:تتضمن حالة الخطأ هذه، على سبيل المثال لا الحصر، حالة بيانات الاعتماد غير الصحيحة أو أ اسم مستخدم غير موجود. من أجل تثبيط هجمات تجميع الدليل، لا يتم التمييز بين بيانات الاعتماد غير الصحيحة واسم المستخدم غير الموجود.*