azure-auth
Azure Auth 是一套面向 React 单页应用(SPA)与 Cloudflare Workers 的全栈身份验证方案,基于 Microsoft Entra ID(原 Azure AD)。前端使用 @azure/msal-react 与 @azure/msal-browser(v5.0.2)实现授权码 + PKCE 登录流程,获取 access_token 与 id_token;后端在 Cloudflare Workers 中使用 jose(v6.1.3)库完成 JWT 校验。由于 MSAL.js 依赖浏览器与 Node.js API,无法在 Workers 的 V8 隔离运行时中运行,因此后端改用纯 JavaScript 的 jose 进行令牌验证。方案涵盖 Azure 门户应用注册、MSAL 配置、MsalProvider 初始化、受保护路由、静默/交互式令牌获取、Worker 中间件鉴权、JWKS 缓存与多租户校验,并整理了 AADSTS50058、AADSTS700084、React Router 重定向循环、Safari/Edge Cookie、JWKS 路径等常见错误与修复方式。
安全与审计327 次安装