Configuración de cuenta mediante la interfaz preconstruida del Centro de Cuenta
¿Qué es la interfaz preconstruida del Centro de Cuenta?
Logto proporciona una interfaz preconstruida del Centro de Cuenta que ofrece páginas listas para usar para que los usuarios finales gestionen la configuración de su cuenta. Esta interfaz preconstruida está alojada por Logto y gestiona tareas comunes de administración de cuentas, incluyendo:
- Actualizar dirección de correo electrónico
- Actualizar número de teléfono
- Actualizar nombre de usuario
- Establecer o actualizar contraseña
- Gestionar la configuración de MFA (aplicación autenticadora TOTP, passkeys, códigos de respaldo)
La interfaz preconstruida del Centro de Cuenta está diseñada para funcionar perfectamente con tu aplicación, proporcionando una experiencia de usuario consistente sin requerir que construyas páginas personalizadas de gestión de cuentas.
Beneficios de usar la interfaz preconstruida
- Esfuerzo de desarrollo nulo: Páginas listas para usar que funcionan desde el primer momento
- Experiencia consistente: Coincide con el aspecto y la sensación de la experiencia de inicio de sesión de Logto
- Seguridad incorporada: Todos los flujos de verificación y medidas de seguridad se gestionan automáticamente
- Siempre actualizado: Las nuevas funciones y mejoras de seguridad están disponibles automáticamente
Páginas disponibles
La interfaz preconstruida del Centro de Cuenta proporciona las siguientes páginas, todas accesibles bajo la ruta /account de tu endpoint de inquilino de Logto:
| Ruta | Descripción |
|---|---|
/account/email | Actualizar dirección de correo principal |
/account/phone | Actualizar número de teléfono principal |
/account/username | Actualizar nombre de usuario |
/account/password | Establecer o actualizar contraseña |
/account/passkey/add | Añadir una nueva passkey (WebAuthn) |
/account/passkey/manage | Ver y gestionar passkeys existentes |
/account/authenticator-app | Configurar aplicación autenticadora TOTP |
/account/backup-codes/generate | Generar nuevos códigos de respaldo |
/account/backup-codes/manage | Ver y gestionar códigos de respaldo |
Por ejemplo, si tu endpoint de inquilino es https://example.logto.app, la página para actualizar el correo electrónico estaría disponible en https://example.logto.app/account/email.
Cómo usar la interfaz preconstruida
Paso 1: Habilita Account API
La interfaz preconstruida del Centro de Cuenta depende de Account API. Navega a Consola > Inicio de sesión y cuenta > Centro de cuenta y habilita Account API.
Configura los permisos de los campos según tus necesidades:
- Establece los campos en
Editpara permitir que los usuarios los modifiquen - Establece los campos en
ReadOnlysi los usuarios solo deben verlos - Establece los campos en
Offpara ocultarlos completamente
Paso 2: Enlaza las páginas preconstruidas desde tu aplicación
Para usar la interfaz preconstruida del Centro de Cuenta, necesitas redirigir a los usuarios desde tu aplicación a las páginas correspondientes de Logto. Hay dos enfoques:
Enfoque A: Enlace directo con parámetro de redirección
Añade enlaces en tu aplicación que redirijan a los usuarios a las páginas preconstruidas. Incluye un parámetro de consulta redirect para devolver a los usuarios a tu aplicación después de completar la acción:
https://[tenant-id].logto.app/account/email?redirect=https://your-app.com/settings
Cuando los usuarios completen la actualización de su correo electrónico, serán redirigidos de vuelta a https://your-app.com/settings.
Enfoque B: Integración en tu flujo de configuración de cuenta
Puedes integrar las páginas preconstruidas en el flujo existente de configuración de cuenta de tu aplicación:
- En la página de configuración de cuenta de tu aplicación, muestra la información actual del usuario
- Proporciona botones de "Editar" o "Actualizar" que enlacen a las páginas preconstruidas correspondientes
- Después de que el usuario complete la acción, será redirigido de vuelta a tu aplicación
Ejemplo de implementación:
function AccountSettings() {
const tenantEndpoint = 'https://example.logto.app';
const redirectUrl = encodeURIComponent(window.location.href);
return (
<div>
<h2>Configuración de cuenta</h2>
<div>
<span>Email: user@example.com</span>
<a href={`${tenantEndpoint}/account/email?redirect=${redirectUrl}`}>
Actualizar correo electrónico
</a>
</div>
<div>
<span>Contraseña: ••••••••</span>
<a href={`${tenantEndpoint}/account/password?redirect=${redirectUrl}`}>
Cambiar contraseña
</a>
</div>
<div>
<span>MFA: No configurado</span>
<a href={`${tenantEndpoint}/account/authenticator-app?redirect=${redirectUrl}`}>
Configurar autenticador
</a>
</div>
</div>
);
}
Paso 3: Gestiona las redirecciones de éxito
Después de que los usuarios completen una acción, serán redirigidos a la URL que especificaste con un parámetro de consulta opcional show_success. Puedes usar esto para mostrar un mensaje de éxito:
function SettingsPage() {
const searchParams = new URLSearchParams(window.location.search);
const showSuccess = searchParams.get('show_success');
return (
<div>
{showSuccess === 'email' && <div>¡Correo electrónico actualizado correctamente!</div>}
{showSuccess === 'password' && <div>¡Contraseña actualizada correctamente!</div>}
{/* ... resto de tu página de configuración */}
</div>
);
}
Consideraciones de seguridad
La interfaz preconstruida del Centro de Cuenta incluye medidas de seguridad integradas:
- Verificación de identidad: Antes de realizar cambios sensibles (correo electrónico, teléfono, contraseña, MFA), los usuarios deben verificar su identidad usando su contraseña actual o un método de verificación existente
- Códigos de verificación: Las actualizaciones de correo electrónico y teléfono requieren códigos de verificación enviados a la nueva dirección/número
- Validación de sesión: Todas las operaciones validan la sesión del usuario para evitar accesos no autorizados
Opciones de personalización
La interfaz preconstruida del Centro de Cuenta hereda la personalización de marca de la configuración de tu experiencia de inicio de sesión, incluyendo:
- Logo y colores
- Modo oscuro / claro
- Configuración de idioma
Si necesitas más personalización de la que ofrece la interfaz preconstruida, considera usar Account API para construir tus propias páginas personalizadas de gestión de cuentas.
Recursos relacionados
- Configuración de cuenta mediante Account API - Crea una gestión de cuentas personalizada con control total de la API
- Configuración de cuenta mediante Management API - Gestión de cuentas a nivel de administrador
- Configuración de MFA - Configura la autenticación multifactor (MFA)