Universal Login を推奨
Auth0 には、独自のカスタムログインページやサインアップページを設計したり、Auth0 ライブラリに埋め込まれたものを使用したりする代わりに利用できる Universal Login オプションがあります。サインアップとログインのオプションを提供したく、アプリケーション名、ロゴ、背景色だけをカスタマイズすればよい場合は、Universal Login のほうが簡単に実装できる可能性があります。
Lock を使用する
additionalSignUpFields オプションは、データベース接続でのサインアップでのみ機能します。ソーシャル を使用するサインアップでは、Lock で同じ方法でこれらのフィールドを収集することはできません。ただし、追加のカスタムフィールドを引き続き収集しながら、Lock でソーシャル IdP サインアップを有効にする別の方法が 2 つあります。
別のページにリダイレクトする
段階的プロファイリング
API を使用する
カスタムフィールドを収集するサインアップフォームを作成する
name はユーザープロフィールの属性で、color はカスタムフィールドです。
現在、サインアップ時にユーザーが入力したカスタムフィールドを検証する方法はありません。検証は、ログイン時に Auth0 の Rule で行うか、アプリケーション内のカスタムの サーバーサイド ロジックで行う必要があります。
フォームデータを送信する
- アプリケーションの
client_id - サインアップするユーザーの
emailとpassword - ユーザーデータの保存先となるデータベース
connectionの名前 - ユーザーに設定する任意のユーザープロフィール属性 (
given_name、family_name、name、nickname、pictureなど) user_metadataの一部として送信する任意のカスタムフィールド
カスタムフィールドの制限事項
user_metadata の一部として送信されます。このフィールドには、次の制限があります。
user_metadataに含められるフィールド数は 10 個までですuser_metadata.fieldは文字列である必要がありますuser_metadata.field.value.lengthは 500 文字未満である必要がありますuser_metadata.field.lengthは 100 文字未満である必要がありますuser_metadataの現在のサイズ上限は 16 MB です
リダイレクトモード
id_token) を付与してユーザーをリダイレクトします。
その後、サーバーで APIv2 を呼び出し、必要なカスタムフィールドをユーザープロファイルに追加する必要があります。
サインアップフォームに username を追加する
username フィールドを取得し、リクエストボディに username を追加します。