Procházet zdrojové kódy

登陆时用户名过滤

theo před 3 roky
rodič
revize
c2c70f5d1b

+ 6 - 4
frontendApi/modules/v1/controllers/OauthController.php

@@ -57,7 +57,7 @@ class OauthController extends BaseController
         if($isDec==1 && $item['allow']=='declarer'){
         if($isDec==1 && $item['allow']=='declarer'){
             return true;
             return true;
         }
         }
-        
+
         return false;
         return false;
     }
     }
 
 
@@ -95,7 +95,9 @@ class OauthController extends BaseController
      * @throws \yii\base\Exception
      * @throws \yii\base\Exception
      */
      */
     public function actionLogin() {
     public function actionLogin() {
-        $userName = Yii::$app->request->post('userName');
+        $userName = preg_replace("/[^A-Z0-9]/", "", Yii::$app->request->post('userName'));
+        $posts = Yii::$app->request->post();
+        $posts['userName'] = $userName;
         $model = new LoginForm(
         $model = new LoginForm(
             [
             [
                 'userName' =>$userName
                 'userName' =>$userName
@@ -106,7 +108,7 @@ class OauthController extends BaseController
         }else {
         }else {
             $model->scenario = 'login';
             $model->scenario = 'login';
         }
         }
-        if ($model->load(Yii::$app->request->post(), '') && $model->login()) {
+        if ($model->load($posts, '') && $model->login()) {
             $token = Yii::$app->getUser()->getToken();
             $token = Yii::$app->getUser()->getToken();
             return static::notice($token);
             return static::notice($token);
         } else {
         } else {
@@ -201,4 +203,4 @@ class OauthController extends BaseController
         return static::notice('非法访问', 400);
         return static::notice('非法访问', 400);
     }
     }
 
 
-}
+}