检查用户是不是在 OpenFire 中经过身份验证

Posted

技术标签:

【中文标题】检查用户是不是在 OpenFire 中经过身份验证【英文标题】:Check if User is Authenticated in OpenFire检查用户是否在 OpenFire 中经过身份验证 【发布时间】:2015-06-22 14:02:29 【问题描述】:

如何检查接收者用户当前是否经过身份验证?

截取数据包时,想知道接收方用户当前是在线还是离线。

如何检查?

谢谢你。

【问题讨论】:

您要查看接收者当前的在线/离线状态并检查其身份验证吗? 【参考方案1】:

在对接收者进行身份验证检查的情况下,我相信接收者 jid 字段会注意这一点。当此字段不正确时,服务器将生成相应的错误消息。此外,如果您考虑了用户名-密码身份验证,那么这是不可能的,因为收件人密码将不为人知。

对于状态信息,发送者最好订阅收件人presence,并且这种状态会显示在客户端本身,因为这是正常的方法。这么说,如果您仍想在服务器端对此进行监控,那么您将需要一个消息拦截器,它将执行以下操作:

截取消息 从数据库中获取用户存在状态 采取适当的措施

由于此任务非常耗时,并且会针对每条消息执行,因此我建议您遵循基于协议的实现。

你可以找到官方文档here。

【讨论】:

以上是关于检查用户是不是在 OpenFire 中经过身份验证的主要内容,如果未能解决你的问题,请参考以下文章

如何检查用户是不是在 Firebase 和 Express/Node.js 中经过身份验证?

Openfire 服务器:使用令牌而不是用户名/密码进行身份验证

如何在 Laravel 和 Vue.js 中使用 jwt-auth 检查用户是不是经过身份验证

订阅频道时如何检查websocket用户是不是经过身份验证?

openfire 外部用户身份验证

如何检查用户是不是经过身份验证以访问特定路径(MEAN STACK)