Authlogic y múltiples sesiones para el mismo usuario

votos
7

Estoy usando Authlogic para gestionar las sesiones en mi solicitud.
Sin embargo, de forma predeterminada, authlogic permite a un usuario iniciar sesión en muchas ocasiones desde diferentes ordenadores.
No quiero que (el usuario paga para tener acceso y quiero evitar que los usuarios compartir sus cuentas).

Buscando en la documentación Authlogic, he encontrado acerca de la perishable_token. Pero cuando se trata de ponerlo en práctica, apenas consigo un error diciendo el persistence_tokense requiere (cuando no debería ser tan utilizo el perecederos).

¿Cómo hacer esto utilizando las características del Authlogic?

Gracias :)

Publicado el 17/02/2010 a las 07:37
por usuario
En otros idiomas...                            


1 respuestas

votos
16

Ok por lo que el token perecederos era absolutamente no es el camino correcto;)

Nosotros "sólo" hay que restablecer la persistencia señal cada vez que un usuario inicia sesión en o cierra la conexión. Con esto en mi modelo UserSession, cada usuario se registra fuera de cualquier otra sesión al iniciar la sesión.

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
Respondida el 17/02/2010 a las 09:21
fuente por usuario

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