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

Xmpp Ejabberd:如何限制jabber用户目录(JUD)的获取,xmpp,ejabberd,smack,Xmpp,Ejabberd,Smack,我正在使用Smack为移动(android)开发一个客户端jabberd应用程序 因为在我的应用程序中,用户是通过电话号码注册的,所以应用程序应该能够识别哪个联系人在服务器上有jabber帐户,并建议他/她聊天 在网上搜索之后,我发现有一个jabber用户目录(JUD),我可以用它来检查是否有特定手机号码的帐户。(我正在使用UserSearchManager) 我的问题是: 1-对于尚未更新vCard的用户,在JUD中似乎没有记录,因此我找不到他。有没有办法检查这类用户的存在 2-似乎通过使用J

我正在使用Smack为移动(android)开发一个客户端jabberd应用程序

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

在网上搜索之后,我发现有一个jabber用户目录(JUD),我可以用它来检查是否有特定手机号码的帐户。(我正在使用UserSearchManager)

我的问题是:

1-对于尚未更新vCard的用户,在JUD中似乎没有记录,因此我找不到他。有没有办法检查这类用户的存在

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

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


任何命令或建议都将不胜感激。谢谢。

如果不定制ejabberd应用程序代码,我认为默认情况下是不可能的。

没有人知道答案吗?