【问题标题】:Adding arbitrary objects in the OpenFire Session在 OpenFire 会话中添加任意对象
【发布时间】:2018-03-29 15:19:16
【问题描述】:

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

【问题讨论】:

    标签: openfire


    【解决方案1】:

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

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

    create user api

    然后,如果使用内部 API,您会得到 ​​p>

    1. 获取会话的用户名或地址 (JID)
    2. 在用户名或 JID 上调用 UserManager 的 getUser 以获取 User 对象
    3. 调用用户的getPropertyValue 获取特定属性或调用getProperties 检索所有自定义用户属性

    【讨论】:

    • 所以,这看起来像是 OF 服务器调用的外部 api。如何将这些属性附加到实际会话?我没有清楚地看到这一点。谢谢
    • 您如何访问会话?如果不是 REST API,您是否使用 Openfire 内部 API,Smack?等需要更多信息来更好地帮助您。
    • 它将完全是一个内部 API。问题是我找不到一个。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多