Skip to main content
Login トリガーは、ユーザーが Auth0 テナント内のアプリケーションに対する認証に成功したときに実行されます。これには、サインアップ後の認証も含まれます。
Actions の Login フローを示す図。
このトリガー内の Actions はブロッキング (同期) です。つまり、トリガーの処理の一部として実行され、Action が完了するまで Auth0 パイプラインの後続の処理は実行されません。

トリガー

Login / Post Login

post-login トリガーは、ユーザーのログイン後、および の交換時に実行される関数です。

参考資料

よくあるユースケース

アクセス制御

アプリケーションへのアクセスを試みるユーザーのアクセスを拒否するカスタムロジックを実装するには、post-login Action を使用できます。

特定のアプリケーションへのアクセスを平日のみに制限する

特定のアプリケーションへのアクセスを平日のみにしたい場合は、次の Action を作成します。

API を呼び出すすべてのユーザーのアクセスを拒否する

API を呼び出すすべてのユーザーのアクセスを拒否したいとします。つまり、API の  値に応じてアクセスを拒否する必要があります。この値は、Dashboard > Applications > APIs にある API の API Audience フィールドで確認できます。これを行うには、次の Action を作成します。

ID トークンとアクセストークンにユーザーロールを追加する

Auth0 が発行するトークンにユーザーロールを追加するには、event.authorization オブジェクトと api.idToken.setCustomClaim メソッドおよび api.accessToken.setCustomClaim メソッドを使用します。
  • カスタムクレームには特定の用語を含めることはできません。また、URI 形式の名前空間付きクレームを使用することを強く推奨します。詳しくは、カスタムクレームに関するドキュメントを参照してください。
  • リクエスト元のアプリケーションに返される は、トリガー処理の最後に生成され、署名されます。最終的に署名された JWT には、Action からはアクセスできません。

ユーザープロフィールを拡張する

Auth0 は、ユーザープロフィール にメタデータを保存するための仕組みを提供しています。ログイン時にユーザープロフィールの user_metadata または app_metadata を設定するには、api.user.setUserMetadata または api.user.setAppMetadata 関数を使用します。
すべてのpost-login Actionの実行が完了すると、Actionsはユーザープロフィールを1回の操作で更新します。この操作には、“Write Users” レート制限 が適用されます。

カスタム MFA ポリシーを適用する

post-login Action を使用すると、アプリケーションの要件に応じて、ユーザーに を動的に要求できます。
ログイン時にMFAを有効にするには、MFAプロバイダーを設定する必要があります。詳細については、多要素認証を参照してください。

パスキーで手間を軽減する

post-login Action を使用すると、パスキーで認証したユーザーについて、MFA を動的にスキップしてログイン時の負担を軽減できます。
接続でパスキーとMFAが有効になっている必要があります。詳細については、Passkeys および 多要素認証 を参照してください。

ユーザーを外部サイトにリダイレクトする

Redirect Rules と同様に、post-login Action を使用してユーザーを外部サイトにリダイレクトできます。完了後、ユーザーは Auth0 にリダイレクトされて戻り、ログインフローを続行できます。以下の例では、ユーザーに好きな色を入力してもらうために Redirect Action を使用しています。
ユーザーがリダイレクトされている間、Actions パイプラインは一時停止されます。ユーザーが Auth0 のログインプロセスを続行すると、Actions パイプラインは停止された箇所から再開されます。リダイレクト前に実行された Action は再実行されません。 Redirect Actions の詳細については、Actions を使用したリダイレクト を参照してください。

アクセストークンのスコープを変更する

に関連付けられたスコープを変更する場合は、オーディエンスの指定に関するベストプラクティスに従ってください。
  • スコープを追加する前に、必ず想定しているオーディエンスであることを確認してください。
  • スコープを追加する際に、信頼できない入力を使用しないでください。

特定の JA3/JA4 フィンガープリントからのアクセスを拒否する

event.security_context オブジェクトには、現在のトランザクションの JA3/JA4 フィンガープリント値が含まれています。

詳細情報