Authlogic i wiele sesji dla tego samego użytkownika

głosy
7

Używam Authlogic zarządzać sesji w mojej aplikacji.
Jednak domyślnie Authlogic pozwala użytkownikowi zalogować się wiele razy z różnych komputerów.
Nie chcę, że (użytkownik płaci, aby uzyskać dostęp i chcę uniknąć użytkownicy dzielą się swoimi kontami).

Patrząc w dokumentacji Authlogic, Znalazłem o perishable_token. Ale gdy próbuje je realizować, ja po prostu błąd mówiąc, że persistence_tokenjest wymagane (kiedy to nie powinno być tak używam psujących jeden).

W jaki sposób można to zrobić za pomocą funkcji w Authlogic za?

Dzięki :)

Utwórz 17/02/2010 o 07:37
użytkownik
W innych językach...                            


1 odpowiedzi

głosy
16

Ok więc zniszczalne tokena było absolutnie nie właściwa droga;)

My „tylko” trzeba zresetować wytrwałości żeton każdym razem, gdy użytkownik loguje się lub wylogowuje. Mając to w moim modelu UserSession, każdy użytkownik dostaje wylogowany z jakiejkolwiek innej sesji po zalogowaniu się.

class UserSession < Authlogic::Session::Base
    before_destroy :reset_persistence_token
    before_create  :reset_persistence_token

    def reset_persistence_token
        record.reset_persistence_token
    end 
end
Odpowiedział 17/02/2010 o 09:21
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more