学习 Nuxt,包含 100+ 个技巧!

nuxt-oidc-auth
nuxt-oidc-auth

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

nuxt-oidc-auth-social-card

Nuxt OIDC Auth

npm versionnpm downloadsLicenseNuxt

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

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

⚠️ 免责声明

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