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

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

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

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

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

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