Аутентификация XMPP SASL

Я хочу реализовать простую аутентификацию на С++. На данный момент я могу инициировать поток, получить поддерживаемые механизмы и выбрать один. Он работает нормально, но теперь я не могу прочитать (с http://xmpp.org/extensions/xep-0034.html#sect-id259287 ), что я должен написать в открытом тексте рукопожатия. Расшифровывая строку, я получаю «robsecret». Итак, как мне это сделать с именем пользователя «user» и паролем «pass»?
PS: Ответ с использованием «userpass» — «». Спасибо!


person David    schedule 10.01.2012    source источник


Ответы (1)


Вы, конечно, понимаете, что это убранный XEP, в котором вы пытаетесь найти информацию? Соответствующие документы: RFC 6120 (ядро XMPP) и RFC 4616 (SASL PLAIN). Краткая версия: PLAIN требует, чтобы вы отправили base64("authzid\0authcid\0password"), где authzid обычно пуст, а authcid — это ваше имя пользователя.

person Der Tante Renate Hörer    schedule 13.01.2012
comment
Большое спасибо. И спасибо за RFC. Я буду использовать их для получения дополнительной информации. - person David; 14.01.2012