| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php
- // +----------------------------------------------------------------------
- // | ThinkPHP [ WE CAN DO IT JUST THINK ]
- // +----------------------------------------------------------------------
- // | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.
- // +----------------------------------------------------------------------
- // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
- // +----------------------------------------------------------------------
- // | Author: liu21st <liu21st@gmail.com>
- // +----------------------------------------------------------------------
- namespace app\common\library\token;
- /**
- * Token基础类
- */
- abstract class Driver
- {
- protected $handler = null;
- protected array $options = [];
- protected string $userTokenKey = "userToken";
- /**
- * 存储Token
- * @param int $userID 用户ID
- * @param string $token 凭证
- * @return bool
- */
- abstract function set(int $userID, string $token): bool;
- /**
- * 获取Token内的信息
- * @param int $userID
- * @return array
- */
- abstract function get(int $userID): array;
- /**
- * 获取加密后的Token
- * @param int $userID 用户ID
- * @return string
- */
- abstract function getEncryptedToken(int $userID): string;
- /**
- * 判断Token是否可用
- * @param string $token Token
- * @param int $userID 会员ID
- * @return boolean
- */
- abstract function check(int $userID, string $token): bool;
- /**
- * 删除用户的Token
- * @param int $userID 会员ID
- * @return boolean
- */
- abstract function delete(int $userID): bool;
- /**
- * 返回句柄对象,可执行其它高级方法
- *
- * @access public
- * @return object
- */
- public function handler(): ?object
- {
- return $this->handler;
- }
- }
|