nuxt-oidc-auth
nuxt-oidc-auth

为 Nuxt 应用程序提供无缝的现代身份验证。

nuxt-oidc-auth-social-card

Nuxt OIDC Auth

npm versionnpm downloadsLicenseNuxt

欢迎使用 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.tsmodules 部分

export default defineNuxtConfig({
  modules: [
    'nuxt-oidc-auth'
  ]
})

⚠️ 免责声明

此模块仍在开发中,欢迎提供反馈和贡献!使用风险自负。