Skip to main content
Signup Prompt のカスタマイズpre-user-registration トリガーを使用すると、signup prompt でエンドユーザーが入力したデータ (ユーザーの電話番号や所在地など) を user_metadata に追加できます。必要に応じて、このデータを検証し、プロンプトにバリデーションエラーを表示することもできます。

前提条件

Signup Prompt にフィールドを追加する

Management API を使用して、エントリポイント のいずれかから、プロンプトにカスタムフィールドを挿入します。この例では、ulp-container-form-content-start の挿入ポイントに次の内容を追加します:
その結果、Signup Prompt に「First Name」セクションが表示されます。

Pre-User Registration トリガーで Action を作成する

カスタムの pre-user registration Action は、Actions > Library > Build Custom. に移動して作成できます。
コードエディターで、onExecutePreUserRegistration ハンドラーを更新します。
必要に応じて、api.validation.error メソッドを呼び出してユーザー入力を検証し、バリデーションエラーを返してから、Actionをデプロイできます:

フローに Action を追加する

Actions > Flows > Pre User Registration > Action を追加 > カスタム に移動し、新しい Action を登録フローにドラッグ&ドロップして、Apply を選択します。

Actionをテストする

テスト用のフローでアカウント登録を行い、First Name フィールドを空欄のままにします。送信すると、エラーが表示されます。
その後、First Name フィールドに名前を入力すると、正常に送信できます。

user_metadata にデータが保存されたことを確認する

User Management > Users に移動し、Details タブでデータが保存されていることを確認します。