Antes de comenzar
- Crea una aplicación de máquina a máquina con los siguientes alcances habilitados:
read:usersupdate:userscreate:usersread:users_app_metadataupdate:users_app_metadatacreate:users_app_metadata
- Agrega una conexión de Vault con las credenciales de la aplicación M2M.
user_metadata.

Crear un formulario desde cero
- Abra el editor de formularios seleccionando Auth0 Dashboard > Actions > Forms.
- Seleccione Create Form > Start from scratch.

Configurar el nodo Step
-
Arrastre un campo de Rich text desde el menú Components al nodo Step.
-
Rich text: Introduzca un mensaje personalizado.
- Ejemplo:
¡Complete su perfil! Necesitamos que complete su perfil para personalizar su experiencia.
- Ejemplo:
- Seleccione Save.
-
Rich text: Introduzca un mensaje personalizado.
-
Arrastre un campo de Text al nodo Step.
- ID: Introduzca
company_name. - Label: Active la casilla.
- Label: Introduzca
Company name. - Required: Active la casilla.
- Seleccione Save.
- ID: Introduzca
-
Arrastre un campo de Text al nodo Step.
- ID: Introduzca
job_title. - Label: Introduzca
Job title. - Label: Active la casilla.
- Required: Active la casilla.
- Seleccione Save.
- ID: Introduzca
- Seleccione Publish para guardar.

Configura el nodo de flujo
user_metadata y reanudar el flujo de autenticación siguiendo estos pasos:
- Selecciona Flow en la parte inferior del editor de formularios.
- Elimina el vínculo existente entre los nodos Step y Ending Screen.
-
Selecciona el nuevo Flow > Click to add a flow > Create a new flow.
- Introduce
Update user_metadataen el campo Name. - Selecciona Create.
- Selecciona Save.
- Introduce
- Vincula el nodo Flow a los nodos Step y Ending Screen, como se muestra a continuación.
- Selecciona Publish para guardar.

- Selecciona el flujo Update user_metadata y, a continuación, selecciona Edit Flow para abrir el editor de flujo en una pestaña nueva.
-
Debajo de la acción Start, selecciona el icono + para agregar una acción Update user. Completa los siguientes campos y, luego, selecciona Save para continuar.
- Connection: Selecciona en la lista desplegable la conexión de Vault para tu aplicación M2M.
-
User ID: Introduce
{{context.user.user_id}}. -
Body: Copia y pega el siguiente código para actualizar
user_metadatacon las propiedadesjob_titleycompany_name. - Selecciona Save.
- Selecciona Publish para guardar.

Obtén el código de renderizado del formulario
- En el editor de formularios, selecciona
<> Render. - Selecciona Copiar.

Crear una Action de Post Login
- Vaya a Auth0 Dashboard > Actions > Flows > Login.
-
Seleccione el icono + y, a continuación, Build from scratch:
- Nombre: Escriba
Render Progressive Profile Form. - Trigger: Seleccione
Login / Post Login. - Runtime: Seleccione la versión recomendada.
- Nombre: Escriba
- Seleccione Create.
- Elimine el código existente del editor de código.
- Pegue el código de inserción del formulario en el editor de código.
-
Edite el código para definir la lógica condicional que renderizará el formulario.
El código de ejemplo anterior renderizará el formulario cuando un usuario tenga más de 2 inicios de sesión y no tenga las propiedades
company_nameyjob_titleen los metadatos del usuario. - Seleccione Deploy.
-
Arrastre y suelte la Action Render Progressive Profile Form en el flujo Login.

- Seleccione Apply.
Probar la implementación
- Inicie sesión con un usuario existente cuyo número de inicios de sesión sea mayor que 2 y cuyos atributos
user_metadatacompany_nameyjob_titleno tengan valor. - La Action de post-login en el flujo Login mostrará el formulario y solicitará la información.
- Seleccione Auth0 Dashboard > User Management > Users, busque al usuario y verifique que los atributos
user_metadatacompany_nameyjob_titlecontengan información.