【问题标题】:Ejabberd and Ruby on Rails applicationEjabberd 和 Ruby on Rails 应用程序
【发布时间】:2014-11-05 15:04:45
【问题描述】:

我有一个带有类似设计的身份验证的 Rails 应用程序和许多依赖它的部分。现在我想在使用 ejabberd (xmpp) 的用户之间添加聊天。我在网上搜索,发现这很有可能,但我不明白如何在 ejabberd 服务器中进行授权。例如,用户通过登录页面使用一个凭据登录 Rails 应用程序,如何在此操作中实现 ejabberd 登录?写成“请把你的用户密码和 ejabbered 密码”这样写是不好的。另一种方法是猴子补丁用户注册,所以 ejabbered 将使用与数据库中的用户相同的密码,我将在一个操作中进行授权,但这会好吗?用户以这种方式在线多久?也许我误解了什么?

【问题讨论】:

标签: ruby-on-rails xmpp ejabberd


【解决方案1】:

我在我的应用程序中使用了类似https://github.com/geoiq/digitalgazette/blob/master/mods/chat/files/ejabberd-auth.rb 的rails extauth 脚本和ruby_bosh gem。 所以现在 ejabberd 正在使用我的应用程序对用户进行身份验证。登录时(例如)用户的 jid 和密码被 ruby​​_bosh 用于创建会话并获取 jid、rid 和 sid 将它们保存到会话中以便稍后在 strophejs 中使用它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-15
    • 2017-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    • 2011-06-27
    • 2014-09-07
    相关资源
    最近更新 更多