Ejabberd 和 Ruby on Rails 应用程序

问题描述 投票:0回答:2

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

ruby-on-rails xmpp ejabberd
2个回答
1
投票

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


0
投票

我用 Ruby 创建了一个简单的 Ejabberd HTTP 客户端。

可以在这里查看 - https://rubygems.org/gems/ejabberd_http_client需要您的反馈

如有任何反馈,我们将不胜感激。

© www.soinside.com 2019 - 2024. All rights reserved.