Auth0 Dashboard を使用してメールプロバイダー Action を設定する
- Auth0 Dashboard > Branding > Email Provider に移動します。
- Use my own email provider トグルを有効にします。
- Email Provider セクションで、Custom Provider を選択します。
- From フィールドに、メールの送信元となるデフォルトのメールアドレスを入力します。
- コードエディターで、メールプロバイダー経由でメッセージを送信するための Action コードを記述します。API または SMTP 接続の詳細については、ご利用のプロバイダーのドキュメントを参照してください。 コードエディターの左側メニューでは、鍵アイコンをクリックしてシークレット (たとえば API 認証に使用するもの) を追加でき、ボックスアイコンをクリックして依存関係を追加できます。
- Action の記述が完了したら、Save をクリックしてデプロイします。
Terraform を使用してメールプロバイダー Action を設定する
1. 競合する Actions のバインドを解除または削除する
custom-email-provider トリガーにバインドできる Action は 1 つまでです。
テナントですでにカスタムメールプロバイダー Action が設定されている場合は、Terraform で新しいメールプロバイダー Action を作成する前にリセットしてください。
- Auth0 Dashboard > Branding > Email Provider に移動します。
- Email Provider セクションで、Custom Provider をクリックします。
- Actions コードエディターの下にある Reset をクリックします。
custom-email-provider トリガーにバインドされている他のデプロイ済み Action があるかどうかを確認できます。
- Actions の一覧を取得して、重複している Action を特定します。
- トリガーバインディングを更新するか、Action を削除します。
2. 新しいメールプロバイダー Action を作成する
auth0_action リソースを使用して、custom-email-provider トリガーに対応する Action を作成します。deploy = true を設定すると、Action の新しいバージョンがすぐに作成されます。
3. Action をメールプロバイダートリガーに関連付ける
auth0_trigger_action リソースを使用して、Action を custom-email-provider トリガーに関連付けます:
4. Action を使用するようにテナントのメールプロバイダーを設定する
auth0_email_provider リソースを使用して、テナントがメールプロバイダー Action を使用するように設定します。
custom-email-provider トリガーにバインドされたデプロイ済みの Action がすでに存在している可能性があります。この問題の切り分けと解決のため、この記事の最初の手順に従って、競合する Action のバインドを解除するか削除してください。
メールプロバイダー Action の例
custom-email-provider トリガー用の Action の例です。
このコードサンプルでは、関数 onExecuteCustomEmailProvider は custom-email-provider event object から 2 つの引数を受け取ります。1 つは event で、ユーザーに関する情報と通知のコンテキストが含まれます。もう 1 つは api で、通知の送信時にカスタム動作を行うためのヘルパーメソッドを提供します。