检查用户是不是在 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 检查用户是不是经过身份验证