Browse Source

refactor:修改登陆机制

wechat_public_accounts
linyaostalker 5 years ago
parent
commit
4d43318dde
  1. 37
      backend/controllers/SiteController.php

37
backend/controllers/SiteController.php

@ -2,28 +2,20 @@
namespace backend\controllers; namespace backend\controllers;
use antgoods\goods\models\ars\Goods;
use backend\logic\PermissionManager;
use ReflectionException;
use Yii; use Yii;
use yii\base\NotSupportedException;
use yii\base\InvalidConfigException;
use yii\web\Controller; use yii\web\Controller;
use yii\filters\VerbFilter; use yii\filters\VerbFilter;
use yii\filters\AccessControl; use yii\filters\AccessControl;
use common\models\LoginForm;
use common\models\CategorySearch;
use yii\web\Cookie;
use yii\web\ForbiddenHttpException;
use yii\web\NotAcceptableHttpException;
use yii\web\NotFoundHttpException;
use backend\logic\PermissionManager;
use ReflectionException;
use yii\base\InvalidConfigException;
use backend\models\LoginForm;
/** /**
* Site controller * Site controller
* @DESCRIBE 网站基本权限 DESCRIBE * @DESCRIBE 网站基本权限 DESCRIBE
*/ */
class SiteController extends Controller
{
class SiteController extends Controller {
/** /**
* {@inheritdoc} * {@inheritdoc}
@ -72,8 +64,7 @@ class SiteController extends Controller
* *
* @return string * @return string
*/ */
public function actionIndex()
{
public function actionIndex() {
return $this->render('index'); return $this->render('index');
} }
@ -82,19 +73,24 @@ class SiteController extends Controller
* *
* @return string * @return string
* @ACTION 登录 ACTION * @ACTION 登录 ACTION
* @throws ForbiddenHttpException
*/ */
public function actionLogin() { public function actionLogin() {
$this->layout = 'base'; $this->layout = 'base';
if (!Yii::$app->user->isGuest) { if (!Yii::$app->user->isGuest) {
return $this->goHome(); return $this->goHome();
} }
$key = Yii::$app->request->get('key');
if (Yii::$app->userLogic->login($key)) {
$model = new LoginForm();
if ($model->load(Yii::$app->request->post()) && $model->login()) {
return $this->goBack(); return $this->goBack();
} else { } else {
throw new ForbiddenHttpException('身份验证失败,请重新进去');
$model->password = '';
return $this->render('login', [
'model' => $model,
]);
} }
} }
@ -104,8 +100,7 @@ class SiteController extends Controller
* @return string * @return string
* @ACTION 登出 ACTION * @ACTION 登出 ACTION
*/ */
public function actionLogout()
{
public function actionLogout() {
Yii::$app->user->logout(); Yii::$app->user->logout();
return $this->goHome(); return $this->goHome();

Loading…
Cancel
Save