Nuxt OIDC Auth
欢迎使用 Nuxt OIDC Auth,这是一个 Nuxt 模块,专注于为 Nuxt 提供基于原生 OIDC(OpenID Connect)的身份验证,具有高度可定制性和安全性,适用于 SSR 应用程序。除了令牌验证(众所周知且经过测试的用于 JWT 交互的 jose 库)之外,此模块不使用 unjs 生态系统之外的任何外部依赖。
👉 文档
功能
↩️ 自动会话和令牌续期
💾 由 Nitro 存储支持的加密服务器端刷新/访问令牌存储
🔑 令牌验证
🔒 安全且密封的 cookie 会话
⚙️ 流行 OIDC 提供商的预设
📤 全局中间件,可自动重定向到默认提供商或自定义登录页面(请参阅 playground)
👤 useOidcAuth 可组合项,用于获取用户信息、登录和注销、重新获取当前会话以及触发令牌刷新
🗂️ 支持多个提供商并自动注册路由 (/auth/<provider>/login, /auth/<provider>/logout, /auth/<provider>/callback)
📝 具有完全可配置 OIDC 流(状态、随机数、PKCE、令牌请求等)的通用 OpenID 兼容连接提供商规范
🕙 会话过期检查
安装
将 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'
]
})
⚠️ 免责声明
此模块仍在开发中,欢迎提供反馈和贡献!使用风险自负。