【问题标题】:Create the same user on xmpp server when a user is created in a rails 3.2 app在 Rails 3.2 应用程序中创建用户时,在 xmpp 服务器上创建相同的用户
【发布时间】:2012-06-20 06:14:22
【问题描述】:

我正在构建一个应用程序,其中前端是 iPhone,我使用 ROR 作为后端,使用 mongoDB 作为我的数据库。它是一种聊天应用程序,我使用 jabber 协议和 XMPP 服务器。现在我希望在我的 rails 应用程序中创建用户时,应该在 XMPP 服务器上创建相同的用户。任何帮助将不胜感激。

【问题讨论】:

    标签: mongodb ruby-on-rails-3.1 xmpp


    【解决方案1】:

    理想的情况是只为用户提供单一来源,并配置您的 XMPP 服务器以使用相同的服务。

    例如,通常让 XMPP 服务器针对 LDAP 进行身份验证,然后将所有用户管理委托给 LDAP 服务器。 XMPP 服务器根本不处理用户管理,而是将任何与用户相关的查询推迟到 LDAP。

    这最终会比试图让两个独立的系统保持同步更可靠。如果您的用户管理是自定义的(看起来是这样),这可能意味着您还必须向 XMPP 服务器添加一个自定义模块/插件(您没有提到您使用的是哪个)才能使用它服务。

    【讨论】:

    • 是的,我现在只尝试使用单一来源。我正在尝试运行 shell 命令“system”来运行我想要的查询。当我从我的服务器执行此操作时它工作正常,但是当我从我的 Rails 应用程序执行相同操作时,我得到返回值为“nil”或有时为“false”
    • 我通过这个链接link找到了答案。这解决了我的问题,我还必须在文件顶部添加一行“include Jabber”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-12
    • 1970-01-01
    • 1970-01-01
    • 2018-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多