token = $request->input('access_token_api', ''); } /** * 登录验证 * @author 唐远望 * @version 1.0 * @date 2025-12-09 * */ public function checkLogin() { // 获取登录结果 // 解码 $userInfo = AccessToken::decode($this->token); // 判断登录时效 if (isset($userInfo['error'])) throw new LoginException("login_error"); if ($userInfo['expire'] < time()) throw new LoginException("login_exprie"); // 获取就得令牌 $oldToken = (new EmployeeModel())->getLogin($userInfo['uid'], 'api'); if ($oldToken != md5($this->token)) throw new LoginException("login_error"); // 追加入 return $userInfo; } /** * 登录验证 * @author 唐远望 * @version 1.0 * @date 2025-12-09 * */ public function getUid() { // 尝试执行 try { // 解码 $decode = AccessToken::decode($this->token); // 错误返回 if (isset($decode['error'])) return 0; // 如果没有过期时间,过期处理 if (empty($decode['expire'])) return 0; // 如果过期,过期处理 if ($decode['expire'] <= time()) return 0; // 返回用户ID return $decode['uid']; } catch (\Throwable $th) { // 返回0 return 0; } } }