Qualcuno potrebbe riassumere la funzionalità user_token nel modulo Auth? Che cosa è un uso e come questo incorpora nel modulo Auth?Funzionalità user_token del modulo Kohana V3 Auth
risposta
Viene utilizzato quando un utente seleziona la casella "Ricordami" sul tuo sito. Un token viene generato per l'utente e memorizzato nella tabella user_tokens.
Se guardate la classe Kohana_Auth_ORM nella funzione _login, si può vedere come viene creato:
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']);
}
E 'utilizzato dal AUTO_LOGIN() funzione anche nella classe 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;
}
Spetta a te utilizzare correttamente questa funzionalità all'interno del controller di autorizzazione. Sono relativamente nuovo per Kohana, ma effettuo un semplice controllo per reindirizzare un utente se vanno al form di login e sono già registrati nel oppure possono effettuare il login automatico:
if (Auth::instance()->logged_in() || Auth::instance()->auto_login())
Request::instance()->redirect('auth/');
Il codice per il modulo Auth isn' t troppo difficile da capire. Se sei nuovo a Kohana, è un buon punto di partenza per vedere come funziona il modulo ORM.
- 1. Modulo auth Kohana 3, per ottenere utenti con il ruolo "staff" o "manager"
- 2. "WHERE column IS NOT NULL" con Kohana v3 Query Builder
- 3. Errore modulo Http di Google Api Auth
- 4. Kohana accesso client ip
- 5. laravel 5.2 auth tabella del cambiamento 'utenti'
- 6. Kohana, .htaccess e $ _GET
- 7. transazione kohana con orm
- 8. Come utilizzare il modulo delle funzionalità PAM per concedere funzionalità a un utente e un eseguibile specifici?
- 9. funzionalità del criterio
- 10. Non in grado di iscriversi utilizzando il modulo auth Firebase
- 11. mprotect() come funzionalità all'interno del kernel Linux
- 12. Kohana applicazione di esempio CRUD
- 13. Kohana 3.2 'anticipo' ORM unisce
- 14. Node.js http basic auth
- 15. Kohana PHP - Più app con modello condiviso
- 16. La struttura HMVC di Kohana 3.0 in termini profani?
- 17. Cakephp 2.0 mock auth
- 18. Angular 2 - JWT auth
- 19. Auth Nodejs Rest
- 20. Come spostare codice CodeIgniter già scritto su Kohana?
- 21. Disabilita l'invio del modulo alla pressione di invio perché sto utilizzando le funzionalità Ajax
- 22. Google Calendar v3 restituisce 403 Autorizzazione insufficiente
- 23. Ricordami funzionalità in ASP.NET Autenticazione modulo non funziona
- 24. Lo stato di GMaps v3
- 25. In Kohana, puoi attivare un errore 404?
- 26. Quale versione di Kohana sto usando?
- 27. Ordinare i risultati da Kohana ORM
- 28. Kohana - dove metti gli script AJAX?
- 29. Zend Framework con Kohana PHP 3
- 30. Auth con Unirest JAVA
Ciao Brian Riehman, Grazie per la domanda. E sì, sono un principiante per il framework Kohana. – Asif