1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-07-06 08:51:10 +08:00
2019-12-13 00:10:10 +08:00

52 lines
1.0 KiB
PHP

<?php
namespace App\Http\Admin\Services;
use App\Validators\User as UserValidator;
class Session extends Service
{
/**
* @var $auth \App\Http\Admin\Services\AuthUser
*/
protected $auth;
public function __construct()
{
$this->auth = $this->getDI()->get('auth');
}
public function login()
{
$post = $this->request->getPost();
$validator = new UserValidator();
$user = $validator->checkLoginAccount($post['account']);
$validator->checkLoginPassword($user, $post['password']);
$validator->checkAdminLogin($user);
$config = new Config();
$captcha = $config->getSectionConfig('captcha');
/**
* 验证码是一次性的,放到最后检查,减少第三方调用
*/
if ($captcha->enabled) {
$validator->checkCaptchaCode($post['ticket'], $post['rand']);
}
$this->auth->setAuthUser($user);
}
public function logout()
{
$this->auth->removeAuthUser();
}
}