ruby-on-rails EJB和Ruby on Rails应用程序

eqqqjvef  于 2023-11-20  发布在  Ruby
关注(0)|答案(1)|浏览(130)

我有一个Rails应用程序,它有类似于devise的身份验证,很多部分都依赖于它。现在我想使用ejabinet(xmpp)在用户之间添加一个聊天。我在网上搜索,发现这是很可能的,但我不明白如何在ejabinet服务器中进行授权。例如,用户通过登录页面使用一个凭据登录Rails应用程序,如何在此操作中实现ejabinet日志记录?这样写“please,put your user pw and ejabbered pw”是不好的。另一种方法是给用户注册打补丁,这样ejabbered将使用与数据库中的用户相同的pw,我将在一个动作中进行授权,但这会好吗?用户将在线多长时间?也许我误解了什么?

jdzmm42g

jdzmm42g1#

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

相关问题