在OpenFire会话中添加任意对象

时间:2018-03-29 15:19:16

标签: openfire

我们有一个基于OAuth2的网站。我们的计划是使用基于Web(XMPP over websockets)的聊天系统 现在这个聊天系统将在用户登录后可用。我们实际上不想要的是两次登录,一次登录网站,一次登录聊天系统。 所以我想到了如何使用我自己的身份验证提供程序和自定义用户名/密码来欺骗它。 所以基本上问题是如何让我想要与用户聊天会话一起旅行的对象,以便我可以提供带外处理。 会话管理是否允许这样做?

1 个答案:

答案 0 :(得分:0)

在类似的用例中,我需要在Openfire中持久存储和存储有关用户的各种信息,以便在以后的Openfire插件中的自定义逻辑中不需要外部调用和查找。可以通过REST或其他API向openfire用户添加任意​​数量的自定义属性。

然后,可以根据需要检索这些自定义属性,无需外部调用。

create user api

然后,如果使用内部API,则获得

  1. 获取会话的用户名或地址(JID)
  2. 在用户名或JID上调用UserManager' getUser以获取用户对象
  3. 致电用户getPropertyValue以获取特定媒体资源,或致电getProperties以检索所有自定义用户资源