Commit 24b1b79f authored by rlgy's avatar rlgy

登录

parent b763b6a3
......@@ -16,7 +16,6 @@ return [
'layout' => 'main',
'modules' => [],
'components' => [
'request' => [
'class' => 'common\core\Request',
'baseUrl' => '/admin',
......@@ -29,7 +28,6 @@ return [
'errorHandler' => [
'errorAction' => 'public/error',
],
'urlManager' => [
'class' => 'common\core\UrlManager',
'enablePrettyUrl' => true,
......@@ -37,7 +35,6 @@ return [
'rules' => [
],
]
],
'params' => $params,
];
<?php
return [
'adminEmail' => 'admin@example.com',
/* 后台错误页面模板 */
'action_error' => '@backend/views/public/error.php', // 默认错误跳转对应的模板文件
'action_success' => '@backend/views/public/success.php', // 默认成功跳转对应的模板文件
......
......@@ -56,11 +56,6 @@ class LoginController extends Controller
];
}
/**
* ---------------------------------------
* 二级登录
* ---------------------------------------
*/
public function actionLogin()
{
if (!Yii::$app->user->isGuest) {
......@@ -72,44 +67,10 @@ class LoginController extends Controller
if (Yii::$app->request->isPost) {
$model = new NewLoginForm();
if ($model->load(Yii::$app->request->post(), 'info')) {
if (!in_array($model->type, [1, 2]))
$code = 'LOGIN_001';
else {
//fxee登录
$info = null;
if ($model->type == 1) {
$info = LoginBusiness::Login();
//$adminOne = Admin::findOne(['username' => $model->username]);
//$fxeeOne = isset($adminOne['bind_uid']) ? FxeeAuth::findOne(['user_id' => $adminOne['bind_uid']]) : null;
/*if (!$fxeeOne || time() >= ($fxeeOne->addtime + $fxeeOne->expires) ) {
$info = LoginBusiness::Login();
}*/
$model->password = $model->password . '_auto';
}
if ($model->login()) {
//set fxee
if ($model->type == 1
&& isset($info['userid'])
&& isset($info['access_token'])
&& isset($info['refresh_token'])
&& isset($info['expires_in']) ) {
$save = FxeeAuth::findOne(['user_id' => $info['userid']]);
if (!$save)
$save = new FxeeAuth();
$save->user_id = $info['userid'];
$save->access_token = $info['access_token'];
$save->refresh_token = $info['refresh_token'];
$save->expires = $info['expires_in'];
$save->scope = isset($info['scope']) ? $info['scope'] : null;
$save->addtime = time();
$save->save(false);//save失败时,无权限
}
//更新时间
\common\modelsgii\Admin::updateAll(['last_login_time' => time()], ['username' => $model->username]);
\common\modelsgii\Admin::updateAll(['last_login_time' => time()],
['username' => $model->username]);
//重复登陆判断
if (isset(Yii::$app->getBehavior('check')->filter) && Yii::$app->getBehavior('check')->filter === true) {
......@@ -117,10 +78,10 @@ class LoginController extends Controller
$id = Yii::$app->user->id; //登录用户的ID
$username = $model->username; //登录账号
$ip = Yii::$app->request->userIP; //登录用户主机IP
$token = md5(sprintf("%s&%s&%s",time(),$id,$ip));
$token = md5(sprintf("%s&%s&%s", time(), $id, $ip));
$session = Yii::$app->session;
$session->set(md5(sprintf("%s&%s",$id,$username)),$token); //将token存到session变量中
AdminSession::insertSession($id,$token);//将token存到tbl_admin_session
$session->set(md5(sprintf("%s&%s", $id, $username)), $token); //将token存到session变量中
AdminSession::insertSession($id, $token);//将token存到tbl_admin_session
}
return $this->goHome();
......@@ -128,26 +89,17 @@ class LoginController extends Controller
} else {
$code = isset($info) && is_string($info) ? $info : 'LOGIN_002';
$del = Admin::findOne(['username' => $model->username]);
if ($del)
if ($del) {
$del->delete();
}
}
} else {
$code = 'LOGIN_002';
}
$error = Yii::t('error', $code);
}
return $this->render('login', ['error' => $error, 'name' => $name]);
}
/**
* ---------------------------------------
* 注销页
* ---------------------------------------
*/
public function actionLogout()
{
Yii::$app->user->logout();
......
......@@ -64,19 +64,6 @@ $this->beginPage();
<input class="form-control placeholder-no-fix" type="password" autocomplete="off" placeholder="密码" name="info[password]" /> </div>
</div>
<div class="form-group" style="padding-top: 15px;margin-bottom: 0;display: none">
<label class="mt-radio mt-radio-outline">
<input type="radio" name="info[type]" value="1" checked/>
<span></span>
fxee用户
</label>
<label class="mt-radio mt-radio-outline">
<input type="radio" name="info[type]" value="2"/>
<span></span>
后台用户
</label>
</div>
<div class="form-actions">
<label class="checkbox">
<input type="checkbox" name="info[rememberMe]" value="1" /> 记住密码 </label>
......
......@@ -39,9 +39,9 @@ return [
*/
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=rm-bp144nc2129h43c4i.mysql.rds.aliyuncs.com;dbname=manage',
'username' => 'fzmrisk',
'password' => '37uIrcBFk4nMnUjQ',
'dsn' => 'mysql:host=127.0.0.1;dbname=manage',
'username' => 'root',
'password' => '123456',
'charset' => 'utf8',
'tablePrefix' => 'gli_',
],
......
<?php
namespace common\models;
use Yii;
......@@ -12,7 +13,6 @@ class NewLoginForm extends BaseModel
{
public $username;
public $password;
public $type;
public $rememberMe = true;
/**
......@@ -28,7 +28,7 @@ class NewLoginForm extends BaseModel
{
return [
// username and password are both required
[['username', 'password', 'type'], 'required'],
[['username', 'password'], 'required'],
// password is validated by validatePassword()
['password', 'validatePassword'],
// rememberMe must be a boolean value
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment