首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ejabberd jabber中的奇怪用户识别

ejabberd jabber中的奇怪用户识别
EN

Stack Overflow用户
提问于 2013-02-27 08:45:59
回答 2查看 1.1K关注 0票数 0

我确实试过搜索这个,但显然我不知道正确的问题.

我有自己的jabber服务器在ejabberd上运行。它是我管理联系人的公司服务器,所以我确信每个人的vCards中都设置了全名,其他字段是空的。

让我烦恼的是,当用户发短信给名册上的某个人发短信时,他的尼克以这种可怕的方式显示出来:

martin.lukes@myserver.cz/36694788191361948416825289:测试消息

虽然当某人回发短信时,他的名字会显示为全名(设置在他的vCard中)。

描述的行为是在Pidgin,我也尝试了Gajim,在那里我了解到,数字可能意味着一些“位置”(捷克的“Zdroj”)。在会话历史中,Gajim使用vCard中的全名,但对话窗口的标题仍然是:

马丁·卢克斯公司(Martin.lukes)/36694788191361948416825289

这让我想到在ejabberd的设置中会有一些东西,但我找不到什么。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-28 09:20:38

好吧,Flow的回答把我推向了正确的方向。

如果要删除服务器生成的随机数,请设置资源(在帐户设置中的域和密码之间)。但你要知道,它仍然会让你

martin.lukes@myserver.cz/

更好的是,在帐户设置中设置本地别名,它将使用此设置而不是上面提到的任何内容。尽管我不明白为什么如果本地别名为空,Pidgin为什么不自动使用vCard (全名、名、姓)中的字段。我会尽力找出是否有一个错误,如果不是,我会把它归档。

票数 0
EN

Stack Overflow用户

发布于 2013-02-27 12:13:02

“奇怪的数字”是用户JID的资源部分(也称为“资源”)。它们通常与用户位置无关,或者由XMPP客户端在登录时设置,或者,如果客户端不指定资源,XMPP服务器将为资源部分生成一个随机值。

RFC 6121 1.4:

术语"bare JID"指的是表单localpart@domainpart (用于服务器上的帐户)或表单域部分(用于服务器)的XMPP地址。 术语"full JID"是指表单localpart@domainpart/resourcepart (用于特定授权客户端或与帐户关联的设备)或表单domainpart/resourcepart (用于与服务器关联的特定资源或脚本)的XMPP地址。

它们用于区分同一用户的多个连接。与许多其他IM协议不同,XMPP允许同一用户从多个设备“联机”。资源部分标识设备/连接。

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

https://stackoverflow.com/questions/15107619

复制
相关文章

相似问题

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