аутологин в аутлогических рельсах - PullRequest
4 голосов
/ 02 апреля 2010

Я добавил auhlogic в свое приложение Rails для аутентификации пользователей. Я также включил код из учебника Сброс пароля . Все это работает, единственная проблема, которую я имею, состоит в том, что, как только пользователь регистрируется, он автоматически входит в систему.

Кто-нибудь работал с authlogic, какой самый лучший и быстрый способ отключить автологин после регистрации?

Ответы [ 3 ]

15 голосов
/ 25 августа 2010

Вы можете использовать #save_without_session_maintenance:

@user = User.new(params[:user])
@user.save_without_session_maintenance
6 голосов
/ 21 апреля 2010

Если вы будете использовать этот способ:

После успешной регистрации,

 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

Теперь это должно работать.

2 голосов
/ 02 апреля 2010

После успешного сохранения,

session = UserSession.find
session.destroy if session
...