mirror of
https://gitee.com/koogua/course-tencent-cloud.git
synced 2025-06-24 12:05:39 +08:00
48 lines
868 B
PHP
48 lines
868 B
PHP
<?php
|
|
|
|
namespace App\Services\Auth;
|
|
|
|
use App\Models\User as UserModel;
|
|
use App\Services\Auth as AuthService;
|
|
use Yansongda\Supports\Collection;
|
|
|
|
class Html5 extends AuthService
|
|
{
|
|
|
|
public function saveAuthInfo(UserModel $user)
|
|
{
|
|
$authKey = $this->getAuthKey();
|
|
|
|
$authInfo = [
|
|
'id' => $user->id,
|
|
'name' => $user->name,
|
|
];
|
|
|
|
$this->session->set($authKey, $authInfo);
|
|
}
|
|
|
|
public function clearAuthInfo()
|
|
{
|
|
$authKey = $this->getAuthKey();
|
|
|
|
$this->session->remove($authKey);
|
|
}
|
|
|
|
public function getAuthInfo()
|
|
{
|
|
$authKey = $this->getAuthKey();
|
|
|
|
$authInfo = $this->session->get($authKey);
|
|
|
|
if (!$authInfo) return null;
|
|
|
|
return new Collection($authInfo);
|
|
}
|
|
|
|
public function getAuthKey()
|
|
{
|
|
return 'html5_auth_info';
|
|
}
|
|
|
|
}
|