public function actionLogin() { if (!\Yii::$app->user->isGuest) { return $this->goHome(); } $form = new LoginForm(); if ($form->load(Yii::$app->request->post())) { //there is where user is going where he logIn succesfull $model = User::findOne(['email' => $form->username]); if ($model == null) { $model = User::findOne(['login' => $form->username]); } if ($model != null) { if ($model->token == '' || $model->token == null) { if ($form->login()) { Yii::$app->session->setFlash('logged', Yii::t('app', 'You are now logged')); return $this->refresh(); } else { Yii::$app->session->setFlash('notCorrect', Yii::t('app', 'Bad login or password')); $this->refresh(); } } else { Yii::$app->session->setFlash('notActivated', Yii::t('app', 'You account is not activated')); return $this->render('login', ['form' => $form]); } } else { Yii::$app->session->setFlash('notFoundAccount', Yii::t('app', 'There is no user with this name')); $this->refresh(); } } else { return $this->render('login', ['form' => $form]); } }
public function login($base) { $this->userOnly(); $form = new LoginForm(); if ($form->isSubmitted() && $form->validation->validate()) { if ($this->user->authenticate($form->get('username'), $form->get('password'))) { $this->flash('info', 'Welcome back ' . $form->get('username')); $this->refresh(); } $base->set('error', 'Login gagal! Cek kembali username dan password Anda.'); } $base->set('form', $form); $this->render('default/login.html'); }