Nuxt OIDC Auth
歡迎使用 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.ts
的 modules
區段
export default defineNuxtConfig({
modules: [
'nuxt-oidc-auth'
]
})
⚠️ 免責聲明
此模組仍在開發中,歡迎提供意見和貢獻!使用風險自負。