Nuxt OIDC Auth
欢迎使用 Nuxt OIDC Auth,这是一个 Nuxt 模块,专注于基于原生 OIDC (OpenID Connect) 的 Nuxt 身份验证,为 SSR 应用程序提供高度的自定义性和安全性。除了令牌验证(经过充分验证和测试的用于 JWT 交互的 jose
库)之外,此模块不使用 unjs 生态系统之外的任何外部依赖项。
👉 文档
特性
↩️ 自动会话和令牌续订
💾 由 Nitro 存储支持的加密服务器端刷新/访问令牌存储
🔑 令牌验证
🔒 安全和密封的 Cookie 会话
⚙️ 流行的 OIDC 提供商的预设
📤 带有自动重定向到默认提供商或自定义登录页面的全局中间件(请参阅 playground)
👤 useOidcAuth
组合式函数,用于获取用户信息、登录和注销、重新获取当前会话以及触发令牌刷新
🗂️ 多提供商支持,带有自动注册路由(/auth/<provider>/login
、/auth/<provider>/logout
、/auth/<provider>/callback
)
📝 通用规范 OpenID 兼容连接提供商,具有完全可配置的 OIDC 流程(状态、nonce、PKCE、令牌请求等)
🕙 会话过期检查
安装
将 nuxt-oidc-auth
依赖项添加到您的项目
使用 nuxi
pnpm dlx nuxi@latest module add nuxt-oidc-auth
或手动添加
pnpm add -D nuxt-oidc-auth
将 nuxt-oidc-auth
添加到 nuxt.config.ts
的 modules
部分
export default defineNuxtConfig({
modules: [
'nuxt-oidc-auth'
]
})
⚠️ 免责声明
此模块仍在开发中,欢迎反馈和贡献!使用风险自负。