防止多个帐户登录Rails 3中的设备/机器与设计

问题描述:

我们的一半或更多的用户属于由外籍人士组成的特定人口。其中不少人是共享同一台机器但拥有单独账户的夫妻。为了数据的完整性,我想关闭一台机器上的现有会话,如果另一个用户的帐户尝试登录。有人知道怎么做吗?防止多个帐户登录Rails 3中的设备/机器与设计

谢谢!

更新:不太确定我如何使用这个信息呢。不确定的语法。什么对象?如果您不知道它是否存在,您可以访问它吗?

(Object) resource 

获取存储在实例变量

(Object) signed_in_resource 

返回一个签署从会话资源(如果存在的话)

UPDATE2实际资源:越来越近......我想。也许会话cookie是关键。想知道如何在会议结束时删除它。如果存在,如果我删除它,那么杀死现有会话,然后登录可以开始新的会话。当我从我的午餐套餐回来时,对此进行处理。

+0

你不能在https://github.com/plataformatec/devise/wiki/_pages找到你的快乐吗? – Awea

+0

@Awea,阅读整个wiki主题列表,但还没有找到它。感谢您检查寿。 – Jay

+0

可能你更幸运在github上打开一个新问题? – Awea

答案很简单。删除cookie会终止会话。

if cookies[:_Applicationname_session] 
    cookies.delete(:_Applicationname_session) 
end 

'Applicationname'是应用程序名称。它可以在你的application.rb文件中找到。例如: -

module Applicationname 
    class Application < Rails::Application 

重要:不要忘记,preceeds APPLICATIONNAME下划线。