2016-06-20 7 views
0

In meiner yii2 Anwendung benötigen, ich sollte ein Lünettenangriffsabschnitt entwickeln authUser()Yii2 erstellen individuelle Lünettenangriffsabschnitt mit Post params

public function actionAuthUser($username, $password) 
{ 
    return \api\models\User::findOne(['username' => $username, 'password' => sha1($password)]); 
} 

Die params mit post-Methode übergeben werden, da sie sensible Informationen enthalten.

Wie kann ich das tun? Wie kann ich den URL-Manager festlegen, um mit Post-Methode meine Params zu erhalten?

Vielen Dank im Voraus für alle Hilfe

Antwort

3
[ 
    'components' => [ 
     'urlManager' => [ 
      'enablePrettyUrl' => true, 
      'showScriptName' => false, 
      'rules' => [ 
       // ... 
       [ 
        'POST site/auth-user' => 'site/auth-user', 
       ] 
      ], 
     ], 
    ], 
] 

Oder Verhalten

public function behaviors() 
{ 
    return [ 
     'verbs' => [ 
      'class' => VerbFilter::className(), 
      'actions' => [ 
       'auth-user' => ['post'], 
      ], 
     ], 
    ]; 
} 

Und in Controller-Aktion

public function actionAuthUser() 
{ 
    return \api\models\User::findOne(['username' => Yii::$app->request->post('username'), 'password' => sha1(Yii::$app->request->post('password'))]); 
} 
zu Controller hinzufügen