カスタムフィールドを作成する
これら4つの必須パラメーターをすべて渡す新しいCustomFieldオブジェクトを作成します。
- Icon:Iconとして使用するリソースを指す
int(小さい値にします)。 - Type:このフィールドで使用する
FieldTypeです。Typeはキーボード レイアウトを定義し、場合によっては入力検証を定義します。 - Key:結果の JSON でこの値を識別する
文字列です。これは繰り返すことはありません。フィールド キーが繰り返されると、2番目のフィールドがリストから削除されます。 - ヒント:フィールドにヒントとして表示されるテキストの
@StringResです。
カスタムフィールドを使用する
withSignUpFields()メソッドを使用して、構築中にカスタムフィールドのリストをLockインスタンスに渡します。
user_metadata属性に添付されるか、ルートユーザープロファイルに直接設定されます。これらのプロパティには、ユーザー セクションのDashboardからでも、いつでもユーザープロファイルを照会してアクセスできます。
Field Types(フィールドタイプ)
各カスタムフィールドには、1つのFieldType(フィールドタイプ)のみを関連付けることができます。
- TYPE_NAME
- TYPE_NUMBER
- TYPE_PHONE_NUMBER
- TYPE_EMAIL
ストレージ
各カスタムフィールドには、1つのStorage(ストレージ)のみを関連付けることができます。ルートプロファイル属性のルートレベルに保存するか、user_metadata属性内に保存するかを選択できます。Storage(ストレージ)の場所を指定するには、5つのパラメーターのコンストラクターを使用し、選択したStorageパラメーターを渡します。デフォルトでは、フィールドはuser_metadata属性内に保存されます。
利用可能な選択肢:
- PROFILE_ROOT
- USER_METADATA(デフォルト)