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'
  ]
})

⚠️ 免責宣告

此模組仍在開發中,歡迎提供反饋和貢獻!使用風險自負。