\App\Http\MiddlewareJwtCookieMiddleware

认证线中间件(登录/登出/刷新/用户信息等)

职责:与 AdminAuthMiddleware 共用 token 解析主链路({@see \App\Http\Middleware\Concerns\InteractsWithAuthToken}); 差异在于 md5Key 额外支持从已解析用户回退、以及从表内 key 复原会话时补发 Cookie。

Summary

Methods
Properties
Constants
handle()
No public properties found
No constants found
resolveTokenKey()
authenticateTokenKey()
No protected properties found
N/A
No private methods found
No private properties found
N/A

Methods

handle()

handle(\Illuminate\Http\Request  $request, \Closure  $next) : mixed

处理请求:解析/回退 token → 认证 → 补发 Cookie → 放行。

流程:① Cookie 优先、Bearer 次之、用户表兜底解析 md5Key ② 无 key 返回 401 ③ 走 token 认证主链路 ④ 表内 key 复原会话时补发 Cookie ⑤ 注入用户并放行

Parameters

\Illuminate\Http\Request $request
\Closure $next

Returns

mixed —

resolveTokenKey()

resolveTokenKey(\Illuminate\Http\Request  $request) : ?string

从请求解析 md5 token_key(Cookie token_id 优先,其次 Bearer Token)。

Parameters

\Illuminate\Http\Request $request

Returns

?string —

authenticateTokenKey()

authenticateTokenKey(string  $md5Key) : array|\Illuminate\Http\JsonResponse

按 md5Key 解析出登录用户与 JWT payload。

成功返回 [SysUser, Payload];任一环失败返回 401 JsonResponse(调用方直接 return)。

Parameters

string $md5Key

Returns

array|\Illuminate\Http\JsonResponse —