1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-07-16 13:16:14 +08:00
xiaochong0302 5384cb8c87 优化
2020-05-06 20:14:50 +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\Captcha as CaptchaValidator;
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');
$captchaValidator = new CaptchaValidator();
/**
* 验证码是一次性的,放到最后检查,减少第三方调用
*/
if ($captcha->enabled) {
$captchaValidator->checkCode($post['ticket'], $post['rand']);
}
$this->auth->saveAuthInfo($user);
}
public function logout()
{
$this->auth->clearAuthInfo();
}
}