透過 100+ 個訣竅學習 Nuxt!

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 應用程式提供高度的客製化和安全性。除了 unjs 生態系統之外,此模組不使用任何外部依賴項,除了令牌驗證(用於 JWT 互動的知名且經過測試的 jose 庫)。

👉 文件

功能特色

↩️  自動化工作階段和令牌續訂
💾  由 Nitro 儲存技術支援的加密伺服器端刷新/訪問令牌儲存
🔑  令牌驗證
🔒  安全且密封的 Cookie 工作階段
⚙️  熱門 OIDC 供應商的預設配置
📤  全域中介軟體,可自動重新導向至預設供應商或自訂登入頁面(請參閱 playground)
👤  useOidcAuth composable,用於獲取使用者資訊、登入和登出、重新獲取目前工作階段以及觸發令牌刷新
🗂️  多供應商支援,具有自動註冊路由 (/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'
  ]
})

⚠️ 免責聲明

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