2011-06-09 78 views
1

我使用Devise with Rails3进行身份验证,但是由于应用程序的性质,客户端的IP发生了更改。如何停止设计,要求用户会话在单个IP上。很显然,当IP发生变化时,Cookie仍然存在。如何告诉设计验证忽略IP地址更改?

非常感谢

+0

嗯它看起来像设计应该坚持只要会话持续。你可以发布你的设计配置吗?任何自定义选项? – 2011-06-09 17:27:45

回答

0

我假设你有你的色器件选项:rememberable一些事情,如:

class User < ActiveRecord::Base 
    devise :database_authenticatable, :confirmable, :recoverable, :rememberable, :trackable, :validatable 
    end 

而在你迁移你有这样的事情:

create_table :users do |t| 
    t.database_authenticatable 
    t.confirmable 
    t.recoverable 
    t.rememberable 
    t.trackable 
    t.timestamps 
end 

再次模型和迁移的重点是可以记住的。 Docs是here

+0

对不起,我说的是完整的胡言乱语,但是知识确实帮助我找出问题的实质。非常感谢。 – Graeme 2011-06-10 10:16:15

+0

没问题,很高兴我能帮到你。 – 2011-06-10 14:45:07