проверьте Jid (jabber id), зарегистрированный на сервере xmpp - iOS xmpp framework
-
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>
Предупреждение о безопасности:Это условие ошибки включает, но не ограничивается случаем неверных учетных данных или несуществующее имя пользователя. Чтобы предотвратить атаки с использованием каталогов, не проводится различий между неверными учетными данными и несуществующим именем пользователя.*