该技能面向需要接入多个企业 SSO 系统的项目,提供统一认证适配器的实现模式。核心用途是把来自不同身份提供商(如 Corporativo、SGF、GED、Carrinho)的令牌按 issuer 路由到对应适配器,并统一产出带权限的用户数据。
主要能力:基于 JWT iss 声明路由到不同适配器的 UnifiedAuthAdapter;IAuthAdapter 抽象基类定义 validate_token、validate_session、get_permissions 三个接口;JWT RS256 签名校验,并手动验证 issuer、audience 与 exp;对非本系统签发的令牌执行向后验证,向签发方 /api/me 端点确认有效,失败时可基于 30 秒本地缓存与网络故障时最长 5 分钟的降级策略处理;权限映射把 SSO 侧权限(含 * 通配管理员)转换成本应用命名(如 Ver anuidade 对应 gefin.boleto.read);支持 Redis 会话查询,并在 Redis 不可用时回退到 Laravel AES-256-CBC 会话解密,解密流程包含 base64 解码、MAC 校验与 CBC 解填充。
使用方式:资料仅给出项目结构与代码模式,未提供安装命令或运行步骤,暂未提供可执行的安装与调用说明。适用场景包括多企业 SSO 集成、JWT 安全校验、新旧会话并存、微服务统一认证适配器、跨系统权限映射与令牌内省/撤销。限制方面:Laravel 会话解密示例在资料中标注实现省略;向后验证依赖签发方接口与本地缓存;网络异常时采取缓存兜底,可能短暂接受过期状态。具体依赖版本、配置项与部署要求资料未提供。