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