コンテンツへスキップ
NextAuth.js v4 からの移行ですか?以下をお読みください 移行ガイド.

providers/fusionauth

組み込みのFusionAuth連携。

FusionAuthProfile

これは FusionAuth から返されるデフォルトの openid シグネチャで、ラムダ関数を使用してカスタマイズできます。

拡張

プロパティ

at_hash

at_hash: string;

aud

aud: string;

authenticationType

authenticationType: string;

c_hash

c_hash: string;

email

email: string;

email_verified

email_verified: boolean;

exp

exp: number;

iat

iat: number;

iss

iss: string;

jti

jti: string;

preferred_username

preferred_username: string;

scope

scope: string;

sid

sid: string;

sub

sub: string;

default()

default<P>(options): OAuthConfig<P>

FusionAuth ログインをページに追加します。

セットアップ

コールバック URL

https://example.com/api/auth/callback/fusionauth

設定

import { Auth } from "@auth/core"
import FusionAuth from "@auth/core/providers/fusionauth"
 
const request = new Request(origin)
const response = await Auth(request, {
  providers: [
    FusionAuth({
      clientId: FUSIONAUTH_CLIENT_ID,
      clientSecret: FUSIONAUTH_CLIENT_SECRET,
      tenantId: FUSIONAUTH_TENANT_ID,
      issuer: FUSIONAUTH_ISSUER,
    }),
  ],
})
⚠️

マルチテナンシーを使用している場合は、適切なテーマを適用するために tenantId オプションを渡す必要があります。

リソース

注意

デフォルトでは、Auth.js は FusionAuth プロバイダーが OAuth 2 仕様に基づいていることを前提としています。

設定

💡

アプリケーションは https://your-fusionauth-server-url/admin/application で作成できます。

詳細については、FusionAuth 5 分セットアップガイドに従ってください。

アプリケーションの OAuth 設定で、以下を構成します。

JSON Web トークンを使用している場合は、署名アルゴリズムが RS256 であることを確認する必要があります。[設定]、[キーマスター] に移動し、RSA を生成し、アルゴリズムとして SHA-256 を選択して、RS256 キーペアを作成できます。その後、アプリケーションの JWT 設定に移動し、このキーをアクセストークン署名キーおよび ID トークン署名キーとして選択します。

💡

FusionAuth プロバイダーには デフォルト設定が付属しています。ユースケースに合わせてデフォルトをオーバーライドするには、組み込みの OAuth プロバイダーのカスタマイズを確認してください。

免責事項 デフォルト設定にバグがあると思われる場合は、問題を提起できます。

Auth.js は仕様を厳密に遵守しており、プロバイダーによる仕様からの逸脱について責任を負うことはできません。問題を提起することはできますが、問題が仕様の不遵守である場合、解決を追求しない可能性があります。ディスカッションでさらにヘルプを求めることができます。

型パラメーター

型パラメーター
P extends FusionAuthProfile

パラメーター

パラメータ
オプションOAuthUserConfig<P> & { tenantId: string; }

戻り値

OAuthConfig<P>

Auth.js © Balázs Orbán and Team -2024