¿Alguien podría informar acerca de la funcionalidad user_token en el módulo Auth? ¿Qué es un uso y cómo esto se incorpora en el módulo Auth?Kohana V3 Auth module user_token funcionalidad
Respuesta
Se utiliza cuando un usuario marca la casilla "Recordarme" en su sitio. Se genera un token para el usuario y se almacena en la tabla user_tokens.
Si nos fijamos en la clase Kohana_Auth_ORM en la función _login, se puede ver cómo se crea:
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']);
}
Es utilizado por el AUTO_LOGIN() función también en la clase Kohana_Auth_ORM:
/**
* Logs a user in, based on the authautologin cookie.
*
* @return boolean
*/
public function auto_login()
{
if ($token = cookie::get('authautologin'))
{
// Load the token and user
$token = ORM::factory('user_token', array('token' => $token));
if ($token->loaded() AND $token->user->loaded())
{
if ($token->user_agent === sha1(Request::$user_agent))
{
// Save the token to create a new unique token
$token->save();
// Set the new token
cookie::set('authautologin', $token->token, $token->expires - time());
// Complete the login with the found data
$this->complete_login($token->user);
// Automatic login was successful
return TRUE;
}
// Token is invalid
$token->delete();
}
}
return FALSE;
}
Depende de usted utilizar correctamente esta capacidad dentro de su controlador de autorización. Soy relativamente nuevo en Kohana, pero puedo realizar una sencilla comprobación para redirigir un usuario si van al formulario de acceso y ya se registran en o pueden iniciar sesión de forma automática:
if (Auth::instance()->logged_in() || Auth::instance()->auto_login())
Request::instance()->redirect('auth/');
El código para el módulo de autenticación ISN' demasiado difícil de entender Si eres nuevo en Kohana, es un buen punto de partida para ver cómo funciona el módulo ORM.
- 1. Google Api Auth Http Module Error
- 2. "WHERE column IS NOT NULL" con Kohana v3 Query Builder
- 3. Cómo configurar una página 404 personalizada para una aplicación Kohana v3
- 4. ¿Cuál es la mejor manera de mostrar 'mensajes flash' en kohana v3?
- 5. Kohana 3.2 'avance' ORM se une
- 6. ¿Debo usar Module :: Install o Module :: Build?
- 7. HTTP basic auth, digest auth y Oauth?
- 8. Node.js http auth aut.
- 9. Kohana, .htaccess y $ _GET
- 10. Smarty y Kohana
- 11. kohana transacción con orm
- 12. Kohana 3 pagination
- 13. Obtener el nombre de usuario HTTP Auth Auth de javascript?
- 14. Kohana 3.0.x ORM: Leer columnas adicionales en tablas dinámicas
- 15. Kohana aplicación de muestra ABM
- 16. Crear ayuda en Kohana 3.1
- 17. url :: redirigir en kohana 3.1
- 18. Drupal get module info?
- 19. Drupal Site Map Module
- 20. multi-module maven project
- 21. Power shell: Import-Module
- 22. .NET Module vs Assembly
- 23. Powershell Unload Module ... completamente
- 24. Python SSH/SFTP Module?
- 25. zlib module missing
- 26. cómo isinstance (x, module)?
- 27. Class.superclass = Module, Module.class = ¿Clase?
- 28. Zend Auth y ACL
- 29. Facebook auth token exchange
- 30. Node.js and Redis Auth
Hola Brian Riehman, Gracias por volver a enviar la solicitud. Y sí, soy novato en el marco de Kohana. – Asif