Yii2-Rest-API-Benutzer-Authentifizierung

Ich bin Implementierung der Rest-API in yii2. Ich möchte zum authentifizieren des Benutzers mit Hilfe von access-token. Ich habe die genannten verschiedenen SO Antworten wie folgt

Aber ich m nicht klar ist, welche Authentifizierungs-Methode sollte ich benutzen und wie bekomme ich Benutzer-Identität.

Habe ich erstellt findIdentityByAccessToken() Methode in meine user-Identität-Klasse, wie vorgeschlagen, in Yii2 Rest guide .

Unten ist die behaviour umgesetzt in meinem controller

public function behaviors() {
        $behaviors = parent::behaviors();
        $behaviors['authenticator'] = [
            'class' => HttpBasicAuth::className(),
            'except' => ['login','forgot-password']
        ];

        return $behaviors;
    }

nun, wie bekomme ich die Identität des Benutzers in meine controller-action? Soweit ich weiß, access token wird von dem web-service im request-header.

Hinweis : ich bin mit Yii2 advanced app
bitte helfen Sie mir.

  • Was genau funktioniert nicht? wenn Sie wan ' T zur Verwendung von access tokens implementieren, die HttpBearerAuth Verhalten. wenn es richtig umgesetzt können Sie den Zugriff durch authentifizierte Benutzer mit Yii::$app->user
  • Ich m verwirrt über die auth Verhalten sollte ich verwenden für den Zugriff token validation
InformationsquelleAutor Nitin Pund | 2017-01-05
Schreibe einen Kommentar