Skip to main content

はじめに

Quickstartを使ってAction Moduleを作成し、Actionからそれを利用してログを外部サービスに送信します。
1

Action モジュールを作成

特定のActionからAction Moduleを使用するには、まずAction Moduleを作成し、その後Actionに追加して使用する必要があります。
  1. Auth0 Dashboard > Actions > Library に移動し、Modules を選択します。
  2. Create Module を選択します。
  3. Name を入力します。
  4. Create を選択します。
Auth0 にコードエディターが表示されます。
Actions Modules - 新しいAction Module
2

Secretを追加

各 Action Module には、シークレットのキーと値のペアを含めることができます。これらを使って、API キーや証明書、環境ごとに変わる可能性のある値などの機密情報を保持します。
外部サービスの URL を Secret として保存しましょう。
  1. コードエディターの左側のサイドバーにある アイコンを選択します。
  2. Add Secret を選択します。
  3. NameSERVICE_URL と入力します。
  4. Value フィールドに外部サービスの URL を入力します。
  5. Create を選択します。
Actions Modules - Secret added
Secret が Action Module の Secret 一覧に追加されます。
追加の手順: 同じ手順で API_KEY も Secret として保存します。これは、各リクエストで外部サービスに送信するヘッダーに含めるためのものです。
Secret は一度作成すると、その値が Auth0 から再表示されることはありません。Auth0 はすべての Secrets を暗号化して安全に保存します。
Action Module Secret は、ほかの Actions ModulesActions Secrets とは独立しています。
Action Module で Secrets を使用するには、actions.secrets.[secret_key] と入力します。
3

カスタムロジックを追加

次に、Action Module に以下のコードを追加します。
Action Module に以下のコードを追加します。
以下の点に注意してください。
4

下書きを保存

Action Module のドラフトを保存できます。
  1. 下書きとして保存 を選択します。
Actions Modules - 下書きを保存済み
これにより、新しいバージョンを公開せずに Action Module が保存されるため、それを使用している Actions には影響しません。
5

Action モジュールを公開する

Action Module のコードに問題がなければ、公開します。
  1. 公開を選択します。
Action Module を公開すると、その時点のスナップショットが取得され、Action Module Version として記録されます。
  1. バージョン履歴を表示を選択します。
Actions Modules - Version History
下書きを含む Action Module Version の一覧が表示されます。
これで、Action で Action Module を使えるようになります。
Action では、Action Module Version を明示的に参照する必要があります。これにより、予期しないエラーにつながる自動アップグレードを防げます。
6

Action 内に Action Module を追加する

ActionにAction Moduleを追加しましょう。
  1. Auth0 Dashboard > Actions > ライブラリ に移動して、特定の Action を選択します。
  2. Action エディタに移動したら、左側のサイドバーにある アイコンを選択します。
  3. モジュールを追加を選択します。
  4. モジュールの名前バージョンを選択します。
  5. 追加を選択します。
Actions - Action モジュールの追加
7

Action で Action Module を使う

次に、Action 内で Action Module を使ってみましょう。
  1. require 文を追加します。
require 文では、actions:[module-name] の形式で Action Module を参照します。
  1. ログを送信したい箇所の Action 関数 に、logger.sendLog の呼び出しを追加します。
  1. Action を Deploy します。
Actions - Use Action Module
Action をトリガーにバインドすることを忘れないでください。
チェックポイントこれで、完全に動作する Action ModuleAction で使用できるようになっているはずです。

応用的な使い方

Action Module では、NPM依存関係 を追加して利用できます。
  1. コードエディターの左側のサイドバーで、 アイコンを選択します。
  2. Add Dependency を選択します。
  3. NPM packageName を入力します。
  4. NPM packageVersion を入力します。
  5. Create を選択します。
Auth0 Actions Modules - 依存関係を追加済み
Auth0 によって、その依存関係が Action Module の依存関係一覧に追加されます。
一覧に表示されている 依存関係 は、require('[package-name]') で読み込むことで Action Module 内で使用できます。
この Action を保存すると、Auth0 は依存関係の最新バージョンを解決し、今後のパッケージ更新によって Action が壊れないよう、特定のバージョン番号に置き換えます。latest の代わりに、特定のバージョンを指定することもできます。