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

providers/asgardeo

Asgardeoとの組み込みサインイン連携。

AsgardeoProfile

プロファイルコールバックを使用する場合、Asgardeoから返されるユーザープロファイル。

拡張

プロパティ

email

email: string;

ユーザーのメールアドレス

given_name

given_name: string;

ユーザー名

picture

picture: string;

ユーザープロフィール画像

sub

sub: string;

ユーザーのAsgardeoアカウントID


default()

default(config): OIDCConfig<AsgardeoProfile>

セットアップ

コールバックURL

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

構成

import { Auth } from "@auth/core"
import Asgarde from "@auth/core/providers/asgardeo";
 
const request = new Request(origin)
const response = await Auth(request, {
  providers: [
    Asgardeo({
      clientId: ASGARDEO_CLIENT_ID,
      clientSecret: ASGARDEO_CLIENT_SECRET,
      issuer: ASGARDEO_ISSUER,
    }),
  ],
})

Asgardeoの構成

以下の手順に従ってください。

  1. Asgardeoコンソールにログインします。
  2. 次に、「アプリケーション」タブに移動します(詳細はこちらこちら)。
  3. 標準ベースのOpen ID Connectアプリケーションを登録します。
  4. **コールバックURL**を追加します:http://localhost:3000/api/auth/callback/asgardeo(開発用)およびhttps://{YOUR_DOMAIN}.com/api/auth/callback/asgardeo(本番用)
  5. アプリケーションを登録したら、「プロトコル」タブに移動します。
  6. 付与タイプとしてcodeを選択します。
  7. 「許可されたリダイレクトURL」と「許可されたオリジンフィールド」を追加します。
  8. コンソールからメール、名、写真のURLユーザー属性を必須にします。

次に、プロジェクトルートに.envファイルを作成し、以下のエントリを追加します。

ASGARDEO_CLIENT_ID="Copy client ID from protocol tab here"
ASGARDEO_CLIENT_SECRET="Copy client from protocol tab here"
ASGARDEO_ISSUER="Copy the issuer url from the info tab here"

リソース

注意事項

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

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

ヘルプ

デフォルト設定にバグが見つかったと思われる場合は、issueを作成してください。

Auth.jsは仕様に厳密に従っており、プロバイダーによる仕様からの逸脱については責任を負いません。issueを作成することはできますが、問題が仕様に準拠していない場合、解決策を追求しない場合があります。さらに詳しいヘルプは、ディスカッションでご確認ください。

パラメータ

パラメータ
configOIDCUserConfig<AsgardeoProfile>

戻り値

OIDCConfig<AsgardeoProfile>

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