¿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. ¿Cuál es la mejor manera de mostrar 'mensajes flash' en kohana v3?
- 4. Cómo configurar una página 404 personalizada para una aplicación Kohana v3
- 5. HTTP basic auth, digest auth y Oauth?
- 6. ¿Debo usar Module :: Install o Module :: Build?
- 7. Kohana 3.2 'avance' ORM se une
- 8. Node.js http auth aut.
- 9. Kohana 3 pagination
- 10. Smarty y Kohana
- 11. Kohana, .htaccess y $ _GET
- 12. kohana transacción con orm
- 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. Node.js and Redis Auth
- 16. Nodejs Restful Auth
- 17. iOS UIwebView Auth Cookies
- 18. nginx group http auth
- 19. Zend Auth y ACL
- 20. Crear ayuda en Kohana 3.1
- 21. Kohana aplicación de muestra ABM
- 22. url :: redirigir en kohana 3.1
- 23. cómo isinstance (x, module)?
- 24. zlib module missing
- 25. .NET Module vs Assembly
- 26. Drupal get module info?
- 27. Powershell Unload Module ... completamente
- 28. Python SSH/SFTP Module?
- 29. Power shell: Import-Module
- 30. Drupal Site Map Module
Hola Brian Riehman, Gracias por volver a enviar la solicitud. Y sí, soy novato en el marco de Kohana. – Asif