SuperAPI AI 工具集

auth-testing

测试与质量

查看项目

更新于 10-16 07:14

技能介绍

用途:在本地使用内置 OIDC 服务器测试 OAuth2 认证流程,覆盖令牌刷新、会话过期与无限会话等场景。

主要能力:通过 pnpm dev:with-auth 一键启动 Vite 开发服务器(http://localhost:3000)、Go UI 服务器(http://localhost:8081)、OIDC 服务器(http://localhost:8889)和 Temporal 服务器(http://localhost:7233)。可测试三类场景:令牌刷新(AccessToken TTL 60s 小于 maxSessionDuration 2m,约 60 秒后观察 /auth/refresh 请求)、会话过期(maxSessionDuration 等于 Session TTL 均为 2m,2 分钟后请求会重定向到 OIDC 登录页)、无限会话(将 maxSessionDuration 设为 0,Session TTL 设为 1 天,仅刷新令牌)。

配置:server/config/with-auth.yaml 控制 UI 服务器认证设置(maxSessionDuration、providers);utilities/oidc-server/support/configuration.ts 控制 OIDC 服务器 TTL。maxSessionDuration 在登录时设置 session_start cookie,每次请求校验会话年龄,过期返回 401 并重定向 SSO 登录。

关键关系:AccessToken TTL 小于 maxSessionDuration 启用令牌刷新;Session TTL 等于 maxSessionDuration 在过期时强制重新认证;RefreshToken TTL 大于 Session TTL 允许会话内刷新。

调试:Go 服务器输出认证日志;浏览器 DevTools 可查看 user0、refresh、session_start 等 cookie;可用 curl 访问 OIDC discovery 或手动刷新令牌。

限制:资料未提供安装步骤、依赖要求、生产环境配置细节及错误处理说明。