Authlogic - wyłączenie automatycznego logowania po rejestracji użytkownika
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.