Skip to main content
post-loginトリガーは、サインアップ後の認証を含め、ユーザーがAuth0 テナント内のアプリケーションに対して正常に認証されたとき、およびが交換されたときに実行されます。
Actionsのログインフローを示す図。
このフローのActionsはブロッキング (同期) であり、トリガーの処理の一部として実行されます。Actionが完了するまで、Auth0 パイプラインの残りの処理は実行されません。

参考資料

  • イベントオブジェクト: Auth0 経由でログインするユーザーに関するコンテキスト情報を提供します。
  • API object: フローの動作を変更するためのメソッドを提供します。

一般的なユースケース

アクセス制御

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 Actions の実行後、Actions はユーザープロファイルを1回の操作で更新します。この操作には「Write Users」のレート制限が適用されます。

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

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

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

post-login Action を使用すると、パスキーで認証したユーザーに対して MFA を動的にスキップし、手間を軽減できます。
この接続では、パスキーとMFAを有効にする必要があります。詳しくは、パスキーおよび多要素認証をご覧ください。

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

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

access token の scopes を変更する

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

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

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

詳細情報