Your IP : 216.73.216.79


Current Path : /var/www/html/agcintranet/backend/controllers/
Upload File :
Current File : /var/www/html/agcintranet/backend/controllers/LoginbypassController.php

<?php

namespace backend\controllers;

use Yii;
use backend\modules\mimin\components\AccessControl;
use common\models\User;
use yii\web\Controller;
use common\models\LoginForm;
use backend\models\PasswordResetRequestForm;
use backend\models\User as UserValidate;
// use yii\filters\AccessControl;
use yii\filters\VerbFilter;

class LoginbypassController extends Controller {

    public function behaviors() {
        return [
            'verbs' => [
                'class' => VerbFilter::className(),
                'actions' => [
                    'delete' => ['POST'],
                ],
            ],
        ];
    }

    public function actionIndex($token) {

        $user = User::find()->where(['sso_token' => $token])->one();
        if (!empty($user)) {
            Yii::$app->user->login($user, 3600);
            return $this->redirect(['site/index']);
        } else {
            return $this->redirect(['site/login']);
        }
    }

//    public function actionIndex($username, $password, $id) {
//        $modelUpdate = \backend\modules\mimin\models\User::findOne(['frontend_user_id' => $id]);
//        if (!empty($modelUpdate)) {
//            $modelUpdate->password_hash = Yii::$app->security->generatePasswordHash($password);
//            if ($modelUpdate->save(false)) {
//                $modelLoginCMS = new LoginForm();
//                $modelLoginCMS->username = $username;
//                $modelLoginCMS->password = $password;
//                $modelLoginCMS->login();
//                return $this->redirect(['site/index']);
//            }
//        }
//    }
}