El contenido de estos documentos no constituye asesoramiento jurídico ni debe considerarse un sustituto de la asistencia legal. La responsabilidad final de comprender y cumplir con el RGPD recae en usted, aunque Auth0 le ayudará a cumplir los requisitos del RGPD siempre que sea posible.
Solicitar consentimiento
user_metadata a 16 MB. Para obtener más información, consulte Nombres de campos y tipos de datos de los metadatos.
Usar Lock
mustAcceptTerms. Esta propiedad, cuando se establece en true, muestra una casilla junto a los términos y condiciones que debe marcarse antes de completar el registro. Los términos y condiciones se pueden especificar mediante la opción languageDictionary. Para obtener más información, lea Opciones de configuración de Lock.
Una vez que el usuario acepte y se registre, guarde la información de consentimiento en user_metadata mediante una regla que se ejecute en el primer inicio de sesión. Para obtener más información sobre Rules, lea Auth0 Rules.
Si desea obtener más información de los usuarios durante el registro, y autentica a los usuarios con una conexión de base de datos, puede agregar campos personalizados a la interfaz de Lock. Esto se puede hacer con la opción de Lock additionalSignUpFields. Todos los campos personalizados se agregan automáticamente a user_metadata.
Si usa inicios de sesión con redes sociales, agregar campos personalizados no es una opción, pero puede redirigir al usuario a otra página donde solicite el consentimiento y cualquier información adicional, y luego redirigirlo de nuevo para finalizar la transacción de autenticación. Esto se puede hacer con reglas de redirección. Para obtener más información, lea Redirigir usuarios desde Rules. Una vez que se complete el proceso de registro, guarde la información de consentimiento en user_metadata llamando al endpoint Update User de .
Para aprender a implementar cualquiera de estos escenarios, lea GDPR: Registrar el consentimiento con Lock.
Usar una interfaz de usuario personalizada
user_metadata.
Como alternativa, si usa Auth0.js desde una SPA, puede usar el método signup para crear al usuario en Auth0 y establecer la información de consentimiento como parte de user_metadata.
Si usa un formulario de registro personalizado con proveedores sociales, no puede establecer la información de consentimiento del usuario durante el registro, pero puede actualizarla en cuanto se cree el usuario. Guarde la información de consentimiento en user_metadata llamando al endpoint Update User de Management API.
Para obtener más información sobre cómo implementar cualquiera de estos escenarios, consulte GDPR: Track Consent with Custom UI.
Renovación del consentimiento y migración de usuarios
- Redactar la notificación que verán los usuarios sobre cómo se usan sus datos, durante cuánto tiempo se usarán, cuáles son sus derechos, etc., así como personalizar el cuadro de registro de la interfaz de usuario.
- Determinar si es necesario volver a solicitar el consentimiento a sus usuarios, en función de sus términos y condiciones anteriores y de las certificaciones de privacidad previas.
Registrar el consentimiento
user_metadata. Puede guardar solo una marca que indique si el usuario ha dado su consentimiento o no, o bien un conjunto de datos y preferencias de consentimiento (incluidos, por ejemplo, la fecha en que el usuario dio su consentimiento, los términos que aceptó, etc.). Después, puede acceder a esta información y gestionarla mediante la Management API.
La Management API también ofrece varias opciones para buscar usuarios y endpoints para actualizar los metadatos del usuario o exportar usuarios por lotes.
Para acceder a la Management API, necesitará un . Para saber cómo obtener un token de acceso para la Management API, consulte Management API Access Tokens.
Buscar usuarios por dirección de correo electrónico
user_metadata para limitar los campos que se devuelven. De este modo, solo se devolverá user_metadata en lugar del perfil completo del usuario.
Solicitud de ejemplo:
Respuesta de ejemplo:
Buscar usuarios por ID
user_metadata para limitar los campos que se devuelven. De este modo, solo se devolverá user_metadata en lugar del perfil completo del usuario.
Solicitud de ejemplo:
Respuesta de ejemplo:
Actualizar la información de consentimiento
user_metadata de un usuario, use el endpoint Actualizar un usuario.
La estructura de la solicitud depende de cómo haya organizado sus metadatos: como propiedades raíz o como propiedades internas.
Si sus metadatos se almacenan como propiedades raíz:
Actualizar propiedad de nivel raíz
01/23/2018.
Esto añadirá una nueva propiedad al perfil del usuario, user_metadata.consentDate, que almacenará la fecha en que el cliente dio su consentimiento. La respuesta será el perfil completo del usuario. Los metadatos actualizados tendrán este aspecto:
Actualizar una propiedad interna
01/23/2018.
Esto añadirá una nueva propiedad al perfil del usuario, user_metadata.consent.date, que contendrá la fecha en la que el cliente otorgó su consentimiento. La respuesta será el perfil completo del usuario. Los metadatos actualizados tendrán este aspecto:
Exportar información de consentimiento
- Determinar cómo quiere realizar el seguimiento del consentimiento. Recomendamos incluir información no solo sobre la fecha en que el usuario dio su consentimiento, sino también sobre la versión de los términos y condiciones que aceptó. También recomendamos incluir un array para almacenar información sobre los usuarios que retiran su consentimiento (recuerde que el usuario puede dar y retirar su consentimiento varias veces).
- Elegir dónde quiere almacenar el consentimiento: en la base de datos de Auth0 o en otro lugar.
Retirar el consentimiento
Eliminar un usuario
Marcar al usuario como eliminado
Marcar el perfil
app_metadata. En el siguiente ejemplo, mostraremos cómo agregar una propiedad llamada deleted al campo app_metadata. Esto le permite configurar el proceso de autenticación para tratar como eliminados a todos los usuarios que tengan esta propiedad establecida en true.
Para actualizar los metadatos de un usuario, use el endpoint actualizar un usuario.
Deshabilitar el inicio de sesión para usuarios marcados
- Vaya a Auth0 Dashboard > Auth Pipeline > Rules y cree una regla.
-
Copie el siguiente script:
El script hace lo siguiente:
- Comprueba el valor de la propiedad de metadatos deleted (
user.app_metadata.deleted). - Devuelve un error
Access denied (deleted user)a la aplicación siuser.app_metadata.deleted = true
- Comprueba el valor de la propiedad de metadatos deleted (
- Asigne un nombre a la regla y guarde los cambios.
- Asegurarse de que el mecanismo de retirada del consentimiento sea suficientemente granular.
- Configurar en la aplicación la sección en la que los clientes retirarán su consentimiento.