2010-03-30 12 views

Répondre

12

Il est utilisé lorsqu'un utilisateur coche la case «Se souvenir de moi» sur votre site. Un jeton est généré pour l'utilisateur et stocké dans la table user_tokens.

Si vous regardez la classe Kohana_Auth_ORM dans la fonction _login, vous pouvez voir comment il est créé:

if ($remember === TRUE) 
    { 
     // Create a new autologin token 
     $token = ORM::factory('user_token'); 

     // Set token data 
     $token->user_id = $user->id; 
     $token->expires = time() + $this->config['lifetime']; 
     $token->save(); 

     // Set the autologin cookie 
     cookie::set('authautologin', $token->token, $this->config['lifetime']); 
    } 

Il est utilisé par le AUTO_LOGIN() fonction aussi dans la classe Kohana_Auth_ORM: C'est à vous d'utiliser correctement cette capacité dans votre contrôleur d'autorisation. Je suis relativement nouveau à Kohana, mais j'effectue une vérification simple pour rediriger un utilisateur s'ils vont au formulaire de connexion et sont déjà connectés ou peuvent se connecter automatiquement:

if (Auth::instance()->logged_in() || Auth::instance()->auto_login()) 
    Request::instance()->redirect('auth/'); 

Le code pour le module Auth ISN » T trop difficile à comprendre. Si vous êtes nouveau à Kohana, c'est un bon point de départ pour voir comment fonctionne le module ORM.

+0

Bonjour Brian Riehman, Merci pour votre réponse. Et oui je suis novice pour le framework Kohana. – Asif