/** * Finds user by [[username]] * * @return User|null */ public function getUser() { if ($this->_user === false) { $this->_user = User::findByUsername($this->username); } return $this->_user; }
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; } }