Ejabberd:如何限制jabber用户目录(JUD)的获取

时间:2014-12-25 10:18:28

标签: xmpp ejabberd smack

我正在使用(a)Smack为移动设备(android)开发客户端jabberd应用程序。

因为在我的应用程序中,用户是通过电话号码注册的,所以应用程序应该能够识别哪个联系人在服务器上有一个jabber帐户并建议他/她聊天。

在浏览网页后,我发现有一个jabber用户目录(JUD),我可以用它来查看是否有特定手机号码的帐号。 (我使用的是UserSearchManager)。

我的问题:

1-似乎JUD中没有记录尚未更新他的vCard的用户,所以我找不到他。有没有解决方案来检查这类用户的存在?

2-似乎通过使用JUD,我的应用程序之外的每个人都可以获取用户的一些重要信息,如手机号码,电子邮件等。是否有任何限制JUD搜索引擎的解决方案? (例如,仅获取"用户字段"作为输入并仅返回"现有帐户的全名字段"或其他有用限制)。

通过这种方式,我可以识别联系人列表中的哪个人在服务器上有帐户,而其他人也无法获取现有用户的重要信息。

任何命令或建议表示赞赏。谢谢。

1 个答案:

答案 0 :(得分:0)

如果没有自定义ejabberd应用程序代码,我认为这不是默认的。