locale
変数を使用して、特定の条件が満たされた場合にフォームの入力を表示し、検証動作を定義します。
以下のユースケースでは、locale
を使用して、利用規約とチェックボックスを表示します。ページテンプレートに公開されている変数であれば何でも置き換えられます。
前提条件
- テナントに検証済みのカスタムドメインがある
- テナントにページテンプレートが設定されている
ロケールとしてfrとesを有効化する
ロケールを有効にします。
条件が満たされた場合にカスタムフィールドを表示する
を使用して、テンプレート部分をform-content-end
サインアップ画面のユニバーサルログイン画面コンテナーに追加します。ロケールがes
またはfr
の場合には、利用規約とチェックボックスを表示します。
fr
またはes
に設定されると、サインアップ画面に利用規約とチェックボックスのみが表示されるようになります。



&screen_hint=signup&ui_locales=fr
(またはes
)
確認を追加する
ロケールがfr
の場合には、続行する前にチェックボックスの選択を確認することができます。以下の確認コードでテンプレート部分を更新します。
fr

このユースケースでは、ユーザーの利便性を考えて検証がクライアント側で行われます。検証は確実に実行されるわけではなく、たとえば、ユーザーのブラウザーでJavascriptが無効化されている場合には実行されません。また、好奇心や悪意のある行為者によって検証が変更される可能性もあります。検証ロジックの整合性を保証するために、クライアント側の検証には必ずサーバー側の検証を組み合わせてください。