nuxt-oidc-auth
nuxt-oidc-auth

Nuxtアプリケーション向けシームレスな最新認証。

nuxt-oidc-auth-social-card

Nuxt OIDC認証

npm versionnpm downloadsLicenseNuxt

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.tsmodulesセクションにnuxt-oidc-authを追加する

export default defineNuxtConfig({
  modules: [
    'nuxt-oidc-auth'
  ]
})

⚠️ 免責事項

このモジュールはまだ開発中であり、フィードバックや貢献を歓迎します!ご自身の責任においてご使用ください。