m\modules\v1\models\LoginForm::login PHP Method

login() public method

Logs in a user using the provided mobile and password.
public login ( ) : boolean
return boolean whether the user is logged in successfully
    public function login()
    {
        if ($this->validate()) {
            $this->user->generateAccessToken();
            return $this->user->save(false) && Yii::$app->user->loginByAccessToken($this->user->access_token);
        } else {
            return false;
        }
    }

Usage Example

 public function actionLogin()
 {
     $model = new LoginForm();
     $model->load(Yii::$app->request->post(), '');
     if ($model->login()) {
         return ['status' => 'success', 'data' => ['token' => $model->user->access_token]];
     } else {
         return ['status' => 'fail', 'data' => ['errors' => $model->getFirstErrors()]];
     }
 }
LoginForm