2014-11-03 22 views
7

Qualche idea sull'autenticazione senza utilizzare il database ?. Ho esaminato il modello base. In quel app/modelli/validazioni User.php, che hanno fornito sulla base diAutenticazione Yii 2.0 in UserIdentity senza database

private static $users = [ 
     '100' => [ 
      'id' => '100', 
      'username' => 'admin', 
      'password' => 'admin', 
      'authKey' => 'test100key', 
      'accessToken' => '100-token', 
     ], 
     '101' => [ 
      'id' => '101', 
      'username' => 'demo', 
      'password' => 'demo', 
      'authKey' => 'test101key', 
      'accessToken' => '101-token', 
     ], 
    ]; 

Ma io voglio la convalida di accesso sulla base di una condizione diversa, ad esempio se un soddisfa alcune condizioni variabili, il che devono essere registrati su . O qualche idea se posso impostare manualmente Identity?

Mi sono riferito a http://www.yiiframework.com/doc-2.0/yii-web-identityinterface.html, menziona inoltre solo sull'utilizzo del database. È necessario impostare 'authKey' e 'accessToken'?

O qualcuno può spiegare il flusso di autenticazione in Yii 2.0, quali valori impostare, in quale ordine?

risposta

1

È possibile eseguire il rollover del proprio IdentityInterface e implementare l'utente lì. Ma alterare il tuo file loginForm.php con i metodi getUser() e validatePassword() potrebbe funzionare meglio.

+0

Come impostare authkey – user7282

+0

È necessario impostare authkey e accesstoken? – user7282

+0

Non sono necessari, i miei sono disabilitati. – tripskeet

Problemi correlati