2014-11-03 4 views
7

Irgendeine Idee über Authentifizierung ohne Datenbank verwenden ?. Ich habe die grundlegende Vorlage durchlaufen. Dass app/models/User.php, haben sie Validierungen zur Verfügung gestellt, basierend aufYii 2.0 Authentifizierung in UserIdentity ohne Datenbank

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', 
     ], 
    ]; 

Aber ich will die Validierung Login basierend auf einem anderen Zustand, zum Beispiel, wenn eine Variable erfüllt einige Bedingungen, sollte der er angemeldet sein, . Oder irgendeine Idee, ob ich Identity manuell einstellen kann?

Ich bezog mich auf http://www.yiiframework.com/doc-2.0/yii-web-identityinterface.html, es erwähnt auch nur über die Verwendung von Datenbank. Ist es notwendig, 'authKey' und 'accessToken' einzustellen?

Oder kann jemand den Ablauf der Authentifizierung in Yii 2.0 erklären, welche Werte in welcher Reihenfolge einzustellen sind?

Antwort

1

Sie können Ihre eigenen IdentityInterface rollen und Benutzer dort implementieren lassen. Aber das Ändern Ihrer loginForm.php Datei bei getUser() und validatePassword() Methoden könnte besser funktionieren.

+0

Wie setze ich authkey – user7282

+0

Ist es notwendig, authkey und accesstoken zu setzen? – user7282

+0

Sie sind nicht notwendig, meins sind deaktiviert. – tripskeet

Verwandte Themen