Créer les champs personnalisés
Créez un nouvel objetCustomField en fournissant ces 4 paramètres obligatoires.
- Icône : l’
intqui correspond à la ressource que vous voulez utiliser comme icône (choisissez-en une petite). - Type : le
FieldTypeà utiliser pour ce champ. Le type définit la disposition du clavier et, parfois, la validation de la saisie. - Clé : le
Stringqui identifie cette valeur dans le JSON de résultat. Il ne doit pas être répété! Si deux champs ont la même clé, le deuxième sera supprimé de la liste. - Indication : le
@StringResdu texte à afficher comme texte d’indication dans le champ.
Utiliser les champs personnalisés
Passez la liste des champs personnalisés à l’instance Lock au moment de la créer, à l’aide de la méthodewithSignUpFields().
user_metadata ou définis directement à la racine du profil utilisateur, selon l’option stockage choisie. Vous pouvez accéder à ces propriétés en consultant le profil utilisateur à tout moment, même à partir du Dashboard dans la section Users.
Types de champs
Chaque champ personnalisé ne peut être associé qu’à un seulFieldType.
- TYPE_NAME
- TYPE_NUMBER
- TYPE_PHONE_NUMBER
- TYPE_EMAIL
stockage
Chaque champ personnalisé ne peut être associé qu’à un seulStorage. Vous pouvez choisir de le stocker au niveau racine, dans un attribut racine du profil, ou dans l’attribut user_metadata. Pour préciser l’emplacement de stockage, utilisez le constructeur à cinq paramètres et transmettez le paramètre Storage de votre choix. Par défaut, les champs sont stockés dans l’attribut user_metadata.
Choix possibles :
- PROFILE_ROOT
- USER_METADATA (par défaut)