2012-01-10 3 views
1

C++에서 간단한 인증을 구현하려고합니다. 지금은 스트림을 시작하고 지원되는 메커니즘을 가져 와서 하나를 선택할 수 있습니다. 그것은 잘 작동하지만 지금은 평문 핸드 셰이크에 쓸 필요가 (http://xmpp.org/extensions/xep-0034.html#sect-id259287에서) 읽을 수 없습니다. 나는 "robsecret"문자열을 디코딩. 그렇다면 사용자 이름 "user"와 패스워드 "pass"로 어떻게 할 수 있습니까?
PS : "userpass"를 사용한 응답은 ""입니다. 감사합니다.XMPP SASL authfication

답변

2

물론 정보를 찾으려는 철회 된 XEP라는 것을 알고 있습니까? 관련 문서는 RFC 6120 (XMPP 코어) 및 RFC 4616 (SASL PLAIN)입니다. 짧은 버전 : PLAIN에서는 base64 ("authzid \ 0authcid \ 0password")를 보내야합니다. 여기서 authzid는 대개 비어 있으며 authcid는 사용자 이름입니다.

+0

대단히 감사합니다. 그리고 RFC에 감사드립니다. 더 자세한 정보를 위해 사용하겠습니다. – David

관련 문제