Quelqu'un pourrait-il parler de la fonctionnalité user_token dans le module Auth? Qu'est-ce qu'une utilisation et comment cela intègre dans le module Auth?Kohana V3 Module d'authentification user_token fonctionnalité
Répondre
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.
Bonjour Brian Riehman, Merci pour votre réponse. Et oui je suis novice pour le framework Kohana. – Asif