メールテンプレートをカスタマイズする
- Dashboard > Branding > Email Templates に移動します。
- Template ドロップダウンから、更新するメールテンプレートを選択します。
- メールテンプレートのページで、カスタマイズするフィールドを更新します。 From address、Subject、Redirect To、Message の各フィールドでは Liquid を使用できます。詳しくは、サポートされている Liquid 構文 を参照してください。
- 変更を保存するには Save、変更をテストするには Try、変更を元に戻すには Reset をクリックします。
送信元アドレス
- 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 を設定します。
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 から受け取った他のパラメーターを追加するサーバー側ルートコントローラーを作成します。 たとえば、次のとおりです。
更新したテンプレートをテストする
カスタマイズのユースケース例
URL への動的リダイレクト
URL への動的リダイレクト
アプリケーション名に応じて、Redirect To URL を切り替えることができます。たとえば、次のようになります。アプリケーション名はセキュリティ上の理由からエンコードされるため、エンコード済みの値を使用してください (特に、エンコード後に文字が変化する文字がアプリケーション名に含まれている場合) 。たとえば、
My App ではなく My%20App を使用します。多言語の件名とメッセージ
多言語の件名とメッセージ
Liquid を使用すると、また、
request_language パラメーターを使ってヘッダー値から言語設定を取得したり、ユーザーのブラウザーの言語設定を既定値として使用したりできます。たとえば、次のようになります。user_metadata.lang プロパティを使用して、ユーザーの優先言語に応じてコンテンツを変更することもできます。たとえば、Action を使用して user_metadata.lang プロパティを設定し、その後メールテンプレートで user_metadata.lang パラメーターを読み取ることで、適切な言語でメールを送信できます。