Skip to main content
Actions は、Auth0 プラットフォーム内の特定のタイミングで実行される、Node.js で記述された安全なテナント固有のバージョン管理された関数です。Actions を使うと、カスタムロジックによって Auth0 の機能をカスタマイズおよび拡張できます。
Auth0 Actions では、Actions の非同期関数の基盤となる、モダン JavaScript のPromise ベースのプログラミングモデルを採用しています。
このように拡張できるプロセスは、トリガーと呼ばれます。トリガーのグループは、Auth0 の処理フローにおける特定の時点で情報が移動する論理的なパイプラインを表します。1 つのトリガーには複数の Actions を追加でき、各 Action は追加された順序で実行されます。トリガーには、関連するフローをブロックする同期実行のものと、以下の表に示すように非同期実行のものがあります。 Actions は、Auth0 の拡張性機能を支える中核的な要素です。Actions を使うと、ニーズに応じてログインフローや ID フローに重要なカスタムロジックを追加できます。また、拡張性をさらに高める外部連携を組み込むことも可能です。たとえば、本人確認を専門とする Marketplace Partner を利用して、ライセンスやパスポートなどの認証情報を検証する Action をログイントリガーに追加できます。

Actions でできること

Action で何ができるかは、Auth0 のランタイム環境内のどこで実行されるかによって決まります。

Actionsの主なメリット

開発者体験の向上

  • 内で Action を編集する際は、各トリガーで何ができるかを示す豊富な型情報とインラインドキュメントを利用できるため、それぞれの トリガー がサポートする機能を簡単に把握できます。
  • Action は、現在本番トラフィックを処理しているバージョンに影響を与えることなく、編集やテストを行えます。
  • Action で問題が見つかった場合は、以前のバージョンにロールバックできます。

カスタム関数を再利用する

  • Actions Modules を使用して、Actions 間で関数を作成、管理、共有できます。

npm パッケージへのアクセス

可観測性

  • Auth0 が Actions を実行すると、それらに関する主要なメトリクスが収集され、Auth0 ログ に関連付けられます。
  • デバッグ時には、Actions Real-time Logs 機能を使用します。

各トリガーで複数のAction

  • 各Actionトリガーでは、複数の独立したActionを利用できます。

はじめに

詳細はこちら