1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-06-23 20:00:27 +08:00
2020-01-30 16:51:10 +08:00

51 lines
1.1 KiB
PHP

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