このガイドでは、で初めてアクションを作成して導入する方法を手順を追って説明します。基本的な機能性を理解してすべてのアクションで活用し、プログラミングモデルにも慣れて使いこなせるようになりましょう。ここで身につける知識は、目的やフローにかかわらず、どのアクションの作成でも基礎となるものです。Documentation Index
Fetch the complete documentation index at: https://auth0.generaltranslation.app/llms.txt
Use this file to discover all available pages before exploring further.
目標:ユーザーのログインをSlackで通知する
- アクションを作成する
- シークレットを追加する
- 依存性を追加する
- 下書きを保存する
- カスタムロジックを追加する
- アクションをテストする
- アクションをデプロイする
- アクションをフローにアタッチする
- アクションの結果をテナントログで確認する
前提条件
アクションを作成する
- [Auth0 Dashboard]>[Actions(アクション)]>[Library(ライブラリ)]の順に進み、 [Create Action(アクションの作成)] > [Build from scratch(一から作成する)] を選択します。
- 名前 を入力し、ログインフローにアクションを追加するために Login / Post Login トリガーを選択し、 [Create(作成)] を入力します。

テンプレートからアクションを作成する
- [Auth0 Dashboard]>[Actions(アクション)]>[Library(ライブラリ)]の順に進み、 [Create Action(アクションの作成)] を選択します。
- [Choose from template(テンプレートから選択)] を選択します。
- アクションを作成するのに使用したいテンプレートを選びます。
- テンプレートにあるコードが読み取り専用のプレビューで表示されます。続行するには、 [Use this template(このテンプレートを使用)] を選択します。
- 名前を入力してから、 [Create(作成)] を選択します。
シークレットを追加する
- Code Editorの左サイドバーにある鍵アイコンを選択します。
- [Add Secret(シークレットの追加)] を選択します。
- シークレットの名前に「
SLACK_WEBHOOK_URL」を指定します。 - Slackが提供するWebhook URLを貼り付けて、 [Create(作成)] を選択します。
event.secrets」と入力して使用することができます。

いったんシークレットを作成すると、その値が公開されることは決してありません。Auth0は、すべてのシークレットを暗号化して安全に保管します。
依存性を追加する
@slack/webhook``npmパッケージを使用すると、メッセージをSlackに簡単に送信できます。ネイティブなアドオンを使用せずにインストールできるのであれば、アクション内のnpmパッケージのほぼどれでも使用することができます。
依存関係を追加するには、以下を行います。
- サイドバーにある依存関係アイコン(立方体のアイコン)を選択します。
-
[Name(名前)] に「
@slack/webhook」と入力します。 デフォルトで、アクションは、依存関係が追加された時点で最新版の依存関係を使用します。 -
[Create(作成)] を選択すると、依存関係がアクションに追加されます。

このアクションを保存すると、最新バージョンの依存関係が解決され、特定のバージョン番号で置き換えられます。それにより、今後パッケージが更新されてもアクションが壊れることがありません。
下書きを保存する
カスタムロジックを追加する
event.」と入力し始めると、イベントのプロパティとして使用可能なものがすべて表示されます。それぞれのトリガーに使用可能な情報については、「フローをトリガーを調べる」をお読みください。
アクションを使って早速Slackに通知してみましょう!アクションに以下のコードを追加します。
アクションをテストする
-
サイドバーにあるテストアイコン(三角形のアイコン)を選択します。ペイロードセクションには、アクションの作成時に選んだトリガーについて、編集可能なJSONデータが表示されます。

- [Run(実行)] ボタンを選択すると、Slackチャンネルにメッセージが表示されるはずです。
アクションをデプロイする

アクションをフローにアタッチする
- [Auth0 Dashboard]>[Actions]>[Flows(フロー)]の順に進むと、使用できるフローの一覧が表示されます。
-
[Login flow(ログインフロー)]を選択し、
my-slack-actionをフローにドラッグします。
- [Apply(適用)] を選択します。
テナントログでアクションを観察する
