```
<?php
//
// AuthToken.php
// 請求前身份驗證行為
//
// Created by lijianlin on 2019-05-31.
// Copyright 2019 lijianlin. All rights reserved.
//
namespace app\saas\behavior;
use think\Request;
use app\common\model\Merror;
use app\common\controller\Nredis;
use app\saas\model\User;
use Config;
class AuthToken
{
public function run(Request $request)
{
$token = $request->header('token') ?? '';
$uid = $request->header('uid') ?? '';
$get_user = function () use ($uid, $token) {
$user = User::get($uid);
$analysis_user = function () use ($uid, $token) {
$redis = Nredis::getInstance();
$userInfo = $redis->get(Config::get('saas.session_prix') . $uid . '_' . $token);
$check_token = function () use ($token, &$userInfo) {
$userData = json_decode($userInfo, true);
$userData['data']['token'] != $token ? Merror::getInstance()->jsonApi(40005) : '';
};
$userInfo === false ? Merror::getInstance()->jsonApi(40004) : $check_token();
};
empty($user) ? Merror::getInstance()->jsonApi(40003) : $analysis_user();
};
$uid == '' || $token == '' ? Merror::getInstance()->jsonApi(40000) : $get_user();
}
}
```
- 產品介紹
- 功能介紹
- 聯系合作
- 修訂記錄
- 環境安裝
- 依賴環境
- 依賴服務
- 前端環境
- 核心功能
- 流程引擎
- 流程編輯步驟
- 流程設計
- 業務表設計
- 表單設計
- 報表設計
- 節點配置
- 全局配置
- 規則引擎
- 模塊功能
- 系統管理
- 平臺架構
- 平臺(單位)管理
- 組織架構
- 用戶管理
- 角色管理
- 運維管理
- 菜單管理
- 流程管理
- 代碼管理
- 字典管理
- 車型庫管理
- 報表管理
- 產品管理
- 經銷商管理
- 數據字典
- 業務設置
- 業務報表設置
- 系統配置
- 微信小程序設置
- OCR識別
- 釘釘通知
- 釘釘登錄授權
- 云儲存設置
- 服務規劃
- 其他產品
- 教育點播
- 退役政務
- 三方報表
- 微信社群
- 場景名片
- 合同電子簽
- TP5實用封裝
- 通用封裝
- Export通用封裝
- Import通用封裝
- 配合Import通用封裝的ImportBaseVerify類
- Files通用封裝
- Directory通用封裝
- Pdf通用封裝
- Words通用封裝
- Nredis(redis封裝)
- ZipArchives壓縮zip文件封裝
- BarQrcode條形碼二維碼
- Publics公共方法封裝
- Curls(cUrl請求封裝)
- extend擴展開發
- 何時編寫擴展文件包
- 擴展文件包如何編寫
- 題外話
- 常用的compose安裝
- 一些建議及細節
- 實用工具
- 源碼分析
- 入口文件index.php
- think\Facade類詳解
- App對接Api設計
- 設計模式說明(為什么這么做)
- 代碼設計邏輯方案
- 數據庫備份
- 實用案例
- 如何“偷”JAVA代碼
- SAAS接口設計
- 1、創建saas基類文件
- 2、初始化控制器服務
- 3、身份校驗
- 4、創建登錄控制器
- 5、實現登錄服務層
- 6、服務層繼承的service類
- 7、該案例的完整模塊包
- 校驗型規則校驗擴展包
- 自定義規則解析(可供參考)
- 通用文件擴展包(File,Zip)
- PHP實現word轉PDF功能環境搭建
- 日志通用擴展包
- 定時任務
- PHP視頻處理器安裝環境搭建
- 日常開發問題記錄
- 1、mysql存儲中帶一些不可見字符
- 2、php開發規范校驗及修復