SuperAPI AI 工具集

auth0

安全与审计

查看项目

更新于 10-15 21:49

技能介绍

用途:Auth0 是认证与授权平台,提供 Universal Login 页面,统一处理 SAML、OIDC、OAuth 等协议及 Google、企业、数据库等身份源。适合将认证、MFA、社交/企业联合登录外包给托管基础设施,也用于 B2B 多租户门户、细粒度 RBAC 以及守护进程后台服务的 OAuth 2.0 客户端凭证授权。

主要能力:Universal Login 与 OIDC 握手(客户端重定向到集中登录页,避免前端直接暴露凭据);Actions 扩展管道,可在登录流程中富化 claims、强制 MFA、检查黑名单;后端 API 通过 JWKS 端点校验 JWT 访问令牌;支持自定义角色、权限与 claims 并在 API 和前端强制执行。

使用方式:Next.js 可安装 @auth0/nextjs-auth0,在 page/api/auth/[...auth0].js 调用 handleAuth(),组件侧用 useUser() 读取用户状态。App Router SDK(v3)可用 handleAuth({ login: handleLogin({ authorizationParams: { audience, scope }, returnTo }) })。后端可用 express-oauth2-jwt-bearer 设置 audience、issuerBaseURL、tokenSigningAlg。M2M 场景用 Client Credentials 授权。

最佳实践:必须校验 audience 与 issuer,仅验签不够;用 Actions 替代旧版 Rules/Hooks;用 RS256 非对称密钥并自动轮换 JWKS,而非静态 HS256 共享密钥;开启暴力破解防护、撞库防护与泄露密码检测。不要将敏感用户数据或令牌存入 localStorage,应使用 HttpOnly Cookie 或刷新令牌轮换;不要在前端或移动端硬编码 client secret,SPA 与移动端应使用带 PKCE 的授权码流程;Management API 令牌仅限后端服务器。

常见问题:回调 URL 不匹配需在后台 Allowed Callback URLs 添加回调地址;SPA 调用 API 出现 CORS 需配置 Allowed Origins 与 Web Origins。

限制:资料未提供具体收费、价格与平台支持范围的完整说明,相关内容暂未提供。