メールテンプレートをカスタマイズする
- Auth0 Dashboard > Branding > メールテンプレート に移動します。
- Template ドロップダウンで、更新するメールテンプレートを選択します。
- メールテンプレートのページで、カスタマイズするフィールドを更新します。 From Address、件名、Redirect To、メッセージ フィールドでは Liquid を使用できます。詳しくは、Supported Liquid Syntax を参照してください。
- 変更を保存するには Save、変更をテストするには Try、変更を元に戻すには Reset をクリックします。
From Address
- Sender Policy Framework (SPF):特定の IP アドレスに、ドメインからのメール送信を許可します
- DomainKeys Identified Mail (DKIM):メールに暗号学的署名を付与し、メールサーバーがそのメールが示されたドメインから送信されたものであることを検証できるようにします
@ または空欄に設定し、値を v=spf1 include:<YOUR_PROVIDER_SPF_DOMAIN> -all にします。DKIM の TXT レコードでは、ホスト名をメール送信に使用するドメインに設定し、値をプロバイダーで生成した DKIM 署名に設定します。
件名
メッセージ
URL の有効期間と Redirect To
- URL lifetime フィールドでは、リンクが失効するまでの有効期間を設定します。デフォルトの有効期間は 432,000 秒 (5 日間) です。
- Redirect To フィールドでは、リンク先のアクション完了後にユーザーをリダイレクトする URL を設定します。
2026 年 5 月 5 日以降に作成され、エンタープライズ以外のサブスクリプションを使用するテナントでは、Redirect To フィールド (Management API の 2026 年 5 月 5 日以降に作成されたエンタープライズ以外のテナントで Redirect To フィールドをカスタマイズするには、サブスクリプションのアップグレードについて Auth0 のアカウントチームにお問い合わせください。
resultUrl) をカスタマイズできません。この日より前に作成されたテナントは、サブスクリプションの種類にかかわらず対象外です。この制限は、オープンリダイレクトの悪用経路を軽減するために追加されました。影響を受けるテナントで resultUrl を設定しようとすると、次の応答が返されます。Universal Login では現在、Password Reset テンプレートの Redirect To フィールドの値は無視され、代わりにデフォルトのログインルートまたはエラーページにリダイレクトされます。Universal Login 使用時にパスワードリセットの Redirect To URL をカスタマイズするには、
post-challenge Actions トリガーの api.transaction.setResultURL() を使用してくださいsuccessには、アクションが成功したかどうかを示すtrueまたはfalseが設定されますmessageには、“Access expired.” や “Your email was verified. You can continue using the application.” のような、結果に関する追加の説明が設定されます
SPA における Redirect To URL クエリパラメータの回避策
SPA における Redirect To URL クエリパラメータの回避策
RFC 3986 では、URL の想定される順序を
scheme|authority|path|query|fragment と定義しています。一方、SPA フレームワーク (Angular など) では通常、クエリがフラグメントの後に来る scheme|authority|path|fragment|query 形式の URL が想定されています。このため、Redirect To URL ではクエリパラメータの位置が問題になることがあります。SPA の Redirect To URL が http://localhost:3000/#/register の場合、ユーザーは http://localhost:3000/#/register?exampleParameter=exampleValue ではなく、http://localhost:3000/?exampleParameter=exampleValue#/register にリダイレクトされます。SPA フレームワークのこの制限を回避するには、次の方法があります。-
リダイレクト先の SPA ルートを記録する
routeパラメータを含むサーバーサイド URL を、Redirect To URL として追加します。 たとえば、http://localhost:3000/register?route=registerです。 -
URL から
routeとその他のパラメータを読み取り、routeパラメータで指定された SPA ルートにリダイレクトしたうえで、Auth0 から受け取った他のパラメータを追加するサーバーサイドのルートコントローラーを作成します。 たとえば、次のようになります。
更新したテンプレートをテストする
カスタマイズのユースケース例
動的な Redirect To URL
動的な Redirect To URL
アプリケーション名に応じて、異なる Redirect To URL を設定できます。たとえば、次のようになります。アプリケーション名はセキュリティ上の理由でエンコードされるため、エンコード後の値を使用してください (特に、エンコードされると変化する文字がアプリケーション名に含まれている場合) 。たとえば、
My App ではなく My%20App を使用します。多言語の件名とメッセージ
多言語の件名とメッセージ
Liquid を使用すると、また、
request_language パラメーターを使ってヘッダーの値から言語設定を取得したり、ユーザーのブラウザーの言語設定を既定値として使用したりできます。たとえば、次のようになります。user_metadata.lang プロパティを使用して、ユーザーの優先言語に応じてコンテンツを変更することもできます。たとえば、Action を使用して user_metadata.lang プロパティを設定し、その後、メールテンプレート内で user_metadata.lang パラメーターを読み取ることで、適切な言語のメールを送信できます。