首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XMPP4R普通身份验证有第三个参数吗?

XMPP4R普通身份验证有第三个参数吗?
EN

Stack Overflow用户
提问于 2014-09-01 13:23:28
回答 1查看 82关注 0票数 0

我试图使用我使用XMPP4R编写的一个简单客户端对Tigase服务器进行身份验证。我使用简单的身份验证以最简单的方式进行连接。使用像Psi这样的现成客户端,我可以很好地连接,但是XMPP4R库总是发送错误的流。根据链接,Base64编码的字符串应该由\00<username>\00<password>组成,例如\00hank\00Secr3tP4ssw-rd ( Psi也是这样做的)。然而,xmpp4r库所做的类似于Tigase并不喜欢的\00hank@hanks-server.xx\00hank\00Secr3tP4ssw-rd。为什么会出现第三个/第一个参数?如何通过简单身份验证规避发送完整域的问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-01 14:03:15

看看代码,显然没有办法绕过这件事

第一个参数是“授权标识”,而不是作为第二个参数提供的“身份验证标识”。“身份验证标识”是您想要作为身份验证的用户(即您正在发送密码的用户),而“授权标识”是您希望充当的用户,例如,如果管理员需要访问用户的帐户。这很少使用,因此“授权标识”通常是空的。

RFC 6120指定表示:

如果发起实体不愿代表另一实体行事,则不得提供授权身份。

因此,这应该被认为是XMPP4R中的一个bug。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25606864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档