2010-04-02 56 views
4

我在我的Rails应用程序中添加了auhlogic来验证用户身份。我还包括Reset password tutorial的代码。所有它的作品,唯一的问题是,一旦用户注册,他会自动登录。在authlogic中的autologin Rails

任何人与authlogic工作,会是最好的&注册后禁用autologin最快的方式?

回答

2

注册后保存成功,

session = UserSession.find 
session.destroy if session 
6

如果你会用这样的方式:

注册后保存成功,

session = UserSession.find 
session.destroy if session 

你也许可以亏您的管理会议,他们可能会添加用户。
所以,更好的办法将仅仅是一些选项添加到您的模型user.rb

acts_as_authentic do |c| 
    c.maintain_sessions = false 
    #for more options check the AuthLogic documentation 
end 

现在,它应该工作。

+0

这会工作,但也将永久禁用保持会话的功能。所以Ptico的答案更好。它仅针对所需的请求禁用此功能。 – 2012-03-22 15:10:40

15

您可以使用#save_without_session_maintenance:

@user = User.new(params[:user]) 
@user.save_without_session_maintenance 
+0

这是为我做的。 – dmonopoly 2012-07-31 02:47:05

+0

工程就像一个魅力! – ndland 2013-03-19 01:21:01