Blog jak widać już nie jest aktualizowany. I raczej nie będzie. Wisi sobie ot tak, ze względów historycznych :)

Authlogic - wyłączenie automatycznego logowania po rejestracji użytkownika

Krzysztof Rygielski | 2010-03-10 18:08 | Kategorie: Rails

Authlogic to bardzo użyteczne i przydatne narzÄ™dzie. Pozwala w Å‚atwy sposób zaimplementować autentykacjÄ™ użytkowników w aplikacji Ruby on Rails.

Authlogic ma taką cechę, że po zarejestrowaniu nowego użytkownika, jest on automatycznie zalogowany. Dziś przy pracy nad projektem głowiłem się jak to wyłączyć. Rozwiązanie okazuje się być bardzo proste. Z pomocą przyszli mi Zając i wujek google :-)

ZaÅ‚óżmy, że nasz model odpowiadajÄ…cy użytkownikom nazywa siÄ™ User. Wówczas aby wspóÅ‚pracowaÅ‚ z authlogic dopisujemy do niego nastÄ™pujÄ…cÄ… linijkÄ™

class User < ActiveRecord::Base
  acts_as_authentic

  ...

end

Jeśli chcemy wyłączyć automatyczne logowanie użytkownika po zarejestrowaniu rozszerzamy kod następująco:

class User < ActiveRecord::Base
  acts_as_authentic do |c|
    c.maintain_sessions = false
  end

  ...

end

I już :-) Jest to przydatne, jeśli w systemie chcemy wprowadzić jakieś dodatkowe mechanizmy autentykacji użytkownika zanim damy mu możliwość zalogowania się, jak np. potwierdzenie rejestracji.