public function actionLogin() { $model = new LoginForm(); $data = Yii::$app->request->post(); $model->load($data, ''); if ($model->login()) { $user = $model->getUser(); return ['token' => $user->token]; } else { Yii::$app->response->statusCode = 401; return ['errors' => $this->filterErrors($model->getErrors())]; } }
public function actionAccess() { $response = ['success' => false, 'errors' => [], 'data' => []]; $model = new LoginForm(); $post = ['LoginForm' => Yii::$app->request->post()]; $model->load($post); if ($model->validate()) { $response['data'] = User::find(['username' => $post['LoginForm']['username']])->select(['id', 'username', 'email', 'auth_key'])->one(); $response['success'] = true; } else { $response['errors'] = $model->getErrors(); } return $response; }
public function actionLogin() { if (!\Yii::$app->user->isGuest) { // return $this->goHome(); return $this->redirect('/admin/manage'); } $model = new LoginForm(); if ($model->load(\Yii::$app->request->post()) && $model->login()) { User::updateLoginInfo($this->getIp()); return $this->redirect('/admin/manage'); } else { return $this->render('/admin/login', ['model' => $model, 'msg' => $model->getErrors()]); } }
public function actionLogin() { if (!Yii::$app->user->isGuest) { $user = User::findOne(Yii::$app->user->id); return json_encode(['success' => true, 'data' => $user->attributes]); } $login = new LoginForm(); $login->email = Yii::$app->request->post('email'); $login->password = Yii::$app->request->post('password'); if ($login->login()) { $user = $login->getUser(); return json_encode(['success' => true, 'data' => $user->attributes]); } else { if ($login->hasErrors()) { return json_encode(['success' => false, 'data' => $login->getErrors()]); } } }