Actions Integration を作成して公開する
ステップ 1. ユースケースを明確にする
ステップ 2. フローを選択する
- Login flow は、ユーザーが正常にサインアップまたはログインした後に同期的に実行されます。ログインイベントには、インタラクティブなフロー (username/password やフェデレーテッドログインなど) と、非インタラクティブなフロー (セッションチェックや の交換など) が含まれます。このフローの詳細については、Login Flow を参照してください。
- Machine to Machine flow は、アプリケーションがクライアントクレデンシャルグラントを使用して を要求するときに同期的に実行されます。このフローの詳細については、Machine to Machine Flow を参照してください。
- Pre User Registration flow は、Auth0 がユーザーをデータベースまたは 接続に追加する前に同期的に実行されます。このフローは、エンタープライズ接続やソーシャル接続などのフェデレーテッドログインでは実行されません。このフローの詳細については、Pre User Registration Flow を参照してください。
- Post User Registration flow は、Auth0 がユーザーをデータベースまたはパスワードレス接続に追加した後に非同期で実行されます。このフローは、エンタープライズ接続やソーシャル接続などのフェデレーテッドログインでは実行されません。このフローの詳細については、Post User Registration Flow を参照してください。
- Post Change Password flow は、データベース接続のユーザーのパスワードが変更された後に非同期で実行されます。このフローは、他の種類の接続でのパスワード変更では実行されません。このフローの詳細については、Post Change Password Flow を参照してください。
- Send Phone Message flow は、カスタム プロバイダーの一部として、音声通話または SMS メッセージを送信します。カスタム MFA プロバイダーの詳細については、Customize Multi-factor Authentication SMS and Voice Messages を参照してください。このフローの詳細については、Send Phone Message Flow を参照してください。
ステップ 3. Actions Integration を構築する
- Post Login Action Integration Template
- Machine-to-Machine Action Integration Template
- Pre User Registration Action Integration Template
- Post User Registration Action Integration Template
- Post Change Password Action Integration Template
- Send Phone Message Action Integration Template
- テスト用テナントで Action を作成する際は、顧客が指定する必要のあるすべての値 (識別子、テナント名、しきい値など) に secrets を使用します。Actions Integration を送信すると、Auth0 はどのフィールドを保存時に暗号化する必要があるか (secrets のままにするか) 、またどのフィールドを編集可能なテキストフィールドにできるかを確認します。
- セットアップやトラブルシューティングに役立つログ出力には、デバッグ/テストモードの設定フラグを使用します。Actions Integration では、すべての実行でログを出力することはまれです。
- レビューしやすいように、secret 名は
ALL_CAPS_SNAKE_CASEで記述します。 - Actions Integration はクローズドソースです。顧客はコードを閲覧することも変更することもできません。Action Integration の制御に必要な顧客固有の入力は、secrets または設定から取得する必要があります。
ステップ 4. Actions Integration をテストする
- Action は何の通知もなく失敗しますか、それとも以降の実行をブロックしますか?
- HTTP リクエストが失敗した場合、Action はどのように動作しますか?
- ユーザーに表示されるエラーメッセージはありますか?ある場合、どのような内容ですか?
- どのような情報がログに記録されますか?
- Action は回避されたり、なりすまされたりする可能性がありますか?