Créer les champs personnalisés
Créez un nouvel objetCustomField en définissant les 4 paramètres suivants obligatoires.
- Icône :
intqui pointe vers la ressource que vous souhaitez utiliser comme icône (gardez-le en petite taille). - Type :
FieldTypeà utiliser dans ce champ. Le type définit la disposition du clavier et parfois la validation des saisies. - Clé : La
chaînequi détermine cette valeur dans le JSON du résultat. Elle ne doit pas être répétée : des clés de champ répétées entraîneront la suppression du deuxième champ de la liste. - Indice :
@StringResdu texte à afficher comme indice dans le champ.
Utiliser les champs personnalisés
Passez la liste des champs personnalisés à l’instance Lock lors de sa création, en utilisant la méthodewithSignUpFields().
user_metadata ou sont directement définis dans le profil utilisateur principal, selon l’option de stockage choisie. Vous pouvez accéder à ces propriétés en interrogeant le profil utilisateur à tout moment, même à partir de Dashboard dans la section Utilisateur.
Field Types
Chaque champ personnalisé ne peut avoir qu’un seulFieldType associé.
- TYPE_NAME
- TYPE_NUMBER
- TYPE_PHONE_NUMBER
- TYPE_EMAIL
Storage
Chaque champ personnalisé ne peut avoir qu’un seulStorage associé. Vous pouvez choisir de le stocker au niveau basique dans un attribut de profil de base ou à l’intérieur de l’attribut user_metadata. Pour spécifier l’emplacement de stockage, utilisez le constructeur à cinq paramètres et passez le paramètre Storage de votre choix. Par défaut, les champs seront stockés à l’intérieur de l’attribut user_metadata.
Options disponibles :
- PROFILE_ROOT
- USER_METADATA (défaut)