2012-01-10 80 views
1

我想在C++中实现一个简单的认证。现在我可以启动一个流,获得支持机制并选择一个。它工作正常,但现在我无法读出(从http://xmpp.org/extensions/xep-0034.html#sect-id259287)我必须写入明文握手。解码字符串我得到“robsecret”。那么如何用用户名“user”和passsword“pass”来做到这一点?
PS:使用“userpass”的响应是“”。 谢谢!XMPP SASL认证

回答

2

你当然知道这是一个缩回的XEP,你试图找到信息? 相关文件为RFC 6120(XMPP Core)和RFC 4616(SASL PLAIN)。 简版: PLAIN要求您发送base64(“authzid \ 0authcid \ 0password”),其中authzid通常是空的,authcid是您的用户名。

+0

非常感谢。并感谢RFC。我会用它们来获取更多信息。 – David 2012-01-14 09:51:04