Nuxt OIDC認証
Nuxt OIDC Authへようこそ。これは、SSRアプリケーション向けに高度なカスタマイズ性とセキュリティを備えた、ネイティブOIDC (OpenID Connect) ベースの認証に焦点を当てたNuxtモジュールです。このモジュールは、トークン検証 (JWT操作のための、よく知られテストされたjoseライブラリ) 以外、unjsエコシステム外の外部依存関係を使用しません。
👉 ドキュメント
機能
↩️ 自動セッションとトークンの更新
💾 Nitroストレージを利用した、暗号化されたサーバーサイドのリフレッシュ/アクセストークンストレージ
🔑 トークンの検証
🔒 保護され、封印されたクッキーセッション
⚙️ 人気のOIDCプロバイダー向けプリセット
📤 デフォルトプロバイダーまたはカスタムログインページへの自動リダイレクト機能を備えたグローバルミドルウェア (プレイグラウンドを参照)
👤 ユーザー情報の取得、ログイン/ログアウト、現在のセッションの再取得、トークン更新のトリガーを行うためのuseOidcAuthコンポーザブル
🗂️ 自動登録されたルート (/auth/<provider>/login、/auth/<provider>/logout、/auth/<provider>/callback) をサポートするマルチプロバイダー
📝 完全に構成可能なOIDCフロー (state, nonce, PKCE, token request, ...) を備えた汎用仕様OpenID互換接続プロバイダー
🕙 セッション有効期限チェック
インストール
プロジェクトにnuxt-oidc-authの依存関係を追加する
nuxiを使用する場合
pnpm dlx nuxi@latest module add nuxt-oidc-auth
または手動で
pnpm add -D nuxt-oidc-auth
nuxt.config.tsのmodulesセクションにnuxt-oidc-authを追加する
export default defineNuxtConfig({
modules: [
'nuxt-oidc-auth'
]
})
⚠️ 免責事項
このモジュールはまだ開発中であり、フィードバックや貢献を歓迎します!ご自身の責任においてご使用ください。