1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-06-23 11:58:41 +08:00
2020-04-10 19:27:46 +08:00

52 lines
1.1 KiB
PHP

<?php
namespace App\Http\Admin\Services;
use App\Services\Auth as AuthService;
use App\Validators\Account as AccountValidator;
use App\Validators\Security as SecurityValidator;
class Session extends Service
{
/**
* @var AuthService
*/
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']);
$setting = new Setting();
$captcha = $setting->getSectionSettings('captcha');
$securityValidator = new SecurityValidator();
/**
* 验证码是一次性的,放到最后检查,减少第三方调用
*/
if ($captcha->enabled) {
$securityValidator->checkCaptchaCode($post['ticket'], $post['rand']);
}
$this->auth->saveAuthInfo($user);
}
public function logout()
{
$this->auth->clearAuthInfo();
}
}