目標: ユーザーのログイン時に Slack へ通知する
- Action を作成する
- シークレットを追加する
- 依存関係を追加する
- 下書きを保存する
- カスタムロジックを追加する
- Action をテストする
- Action をデプロイする
- Action をフローに関連付ける
- テナントログで Action の実行結果を確認する
前提条件
Action を作成する
- Auth0 Dashboard > Actions > Library, に移動し、Create Action > Build from scratch を選択します。
- 名前 を入力し、Login フローに Action を追加するため、Login / Post Login トリガーを選択して、Create を選択します。

テンプレートから Action を作成する
- Auth0 Dashboard > Actions > Library に移動し、Create Action を選択します。
- Choose from template を選択します。
- Action の作成に使用するテンプレートを選択します。
- テンプレート内のコードの読み取り専用プレビューが表示されます。続行するには、Use this template を選択します。
- 名前を入力し、Create を選択します。
Secret を追加する
- コードエディターの左側のサイドバーで鍵アイコンを選択します
- Add Secret を選択します。
- Secret に次の名前を付けます:
SLACK_WEBHOOK_URL。 - Slack から提供された Webhook URL を貼り付け、Create を選択します。
event.secrets と入力するとコード補完でこの新しい Secret を利用できます。

Secret を一度作成すると、その値が表示されることはありません。Auth0 はすべての Secret を暗号化して安全に保存します。
依存関係を追加する
@slack/webhook npm パッケージを使用します。native add-onsに依存せずにインストールできる限り、Action ではほぼすべての公開 npm パッケージを使用できます。
依存関係を追加するには、次の手順に従います。
- サイドバーで Dependency アイコン (キューブ アイコン) を選択します。
-
Name に
@slack/webhookと入力します。 デフォルトでは、Action は依存関係を追加した時点での最新バージョンを使用します。 -
Create を選択すると、Dependency が Action に追加されます。

この Action を保存すると、依存関係の最新バージョンが解決され、今後のパッケージ更新によって Action に問題が生じないよう、特定のバージョン番号に置き換えられます。
下書きを保存する
カスタムロジックを追加する
event. と入力し始めると、event で使用できるすべてのプロパティが表示されます。各トリガーで利用できる情報の詳細については、Explore Flows and Triggers を参照してください。
では、Action を使って Slack に通知してみましょう。次のコードを Action に追加します。
Action をテストする
-
サイドバーの Test (三角形) アイコンを選択します。Payload セクションには、Action の作成時に選択したトリガーに関連する編集可能な JSON データが表示されます。

- Run ボタンを選択すると、Slack チャンネルにメッセージが表示されるはずです。
Action をデプロイする

Action をフローに追加する
- 利用可能なフローの一覧を表示するには、Auth0 Dashboard > Actions > Flows に移動します。
-
Login フロー を選択し、
my-slack-actionをフローにドラッグします。
- Apply を選択します。
テナントログで Actions を確認する
