コード例 #1
0
 /**
  * Finds user by [[username]]
  *
  * @return User|null
  */
 public function getUser()
 {
     if ($this->_user === false) {
         $this->_user = User::findByUsername($this->username);
     }
     return $this->_user;
 }
コード例 #2
0
 public function actionLogin()
 {
     $model = new LoginForm();
     $jwt = new \Yii::$app->jwt();
     if ($model->load(\Yii::$app->getRequest()->getBodyParams(), '') && $model->login()) {
         $userModel = User::findByUsername($model->username);
         $token['username'] = $userModel->username;
         $userInfo = ['username' => $userModel->username, 'role' => $userModel->role];
         $userInfo['token'] = $jwt::encode($token, $jwt->secret_key);
         echo json_encode($userInfo);
     } else {
         return $model;
     }
 }