Dominio personalizado
Tu inquilino de Logto viene con un dominio gratuito predeterminado {{tenant-id}}.app.logto
. Sin embargo, puedes mejorar la experiencia del usuario y el reconocimiento de marca utilizando un dominio personalizado, como auth.example.com
.
Tu dominio personalizado se utiliza para varias funciones:
- URLs de página de inicio de sesión y registro
- URLs de vinculación de Passkey (Cambiar el dominio después de que los usuarios hayan vinculado Passkeys puede bloquear su autenticación).
- URIs de callback para conectores sociales o conectores de SSO empresarial.
- Endpoint de SDK para integrar Logto con tu aplicación.
Cambiar el dominio después de publicar tu servicio puede causar problemas porque el código de tu aplicación y las integraciones podrían seguir haciendo referencia al dominio antiguo. Para asegurar una transición sin problemas, configura tu dominio personalizado al principio durante la creación de un inquilino de Producción.
Configurar dominio personalizado en la Consola
Para agregar un nuevo dominio personalizado en la Consola de Logto, sigue estos pasos:
-
Navega a Console > Settings > Domains.
-
En la sección "Custom Domain", ingresa el nombre de tu dominio y haz clic en "add domain".
-
Copia el valor de CNAME en la tabla y ve al proveedor de DNS de tu dominio para agregar el registro.
-
Espera la verificación y el proceso de SSL.
- Verificaremos automáticamente tus registros cada 10 segundos hasta que se agregue el dominio personalizado. Solo asegúrate de que el nombre de dominio ingresado o los registros DNS sean precisos.
- La verificación generalmente toma unos minutos, pero puede tardar hasta 24 horas, dependiendo del proveedor de DNS. Siéntete libre de navegar fuera durante el proceso.
Solución de problemas
Problemas con el certificado SSL
Si encuentras problemas con el certificado SSL al configurar tu dominio personalizado, puede estar relacionado con los registros CAA en tu configuración de DNS. Los registros CAA especifican qué Autoridades de Certificación (CAs) están autorizadas para emitir certificados para tu dominio.
Para solucionar y resolver problemas de certificados SSL relacionados con los registros CAA, consulta la documentación de Cloudflare sobre Registros CAA.
Error "The hostname is associated with a held zone"
Si encuentras el mensaje de error "The hostname is associated with a held zone, please contact the owner to have the hold removed" al agregar un dominio personalizado, significa que el dominio ya está en la zona de Cloudflare y está configurado en estado "Zone Hold". Consulta esta documentación de Cloudflare para más información.
Para resolver este problema, necesitarás liberar la retención de la zona. Sigue el enlace anterior para obtener instrucciones sobre cómo liberar la retención de la zona en Cloudflare.
Usar dominio personalizado
Una vez que hayas configurado tus ajustes, tanto tu nombre de dominio personalizado como el nombre de dominio predeterminado de Logto estarán disponibles para tu inquilino. Sin embargo, se requieren ciertas configuraciones para activar tu nombre de dominio personalizado.
En este artículo, asumimos que tu dominio personalizado es auth.example.com
.
Actualizando el endpoint del SDK para aplicaciones
Modifica tu código de inicialización para el SDK de Logto cambiando el nombre de dominio del endpoint.
const client = new LogtoClient({
...,// otras opciones
endpoint: 'https://auth.example.com',
});
Modificando los endpoints de autenticación para otras aplicaciones
Si tienes aplicaciones que no están utilizando el SDK de Logto, es necesario actualizar sus endpoints de autenticación.
Puedes localizar los endpoints de autenticación en la URL bien conocida:
https://auth.example.com/oidc/.well-known/openid-configuration
Actualizando el URI de callback del conector social
El URI de callback del conector social se actualizará automáticamente si tus usuarios están utilizando el dominio personalizado. Necesitas ir a la consola de desarrolladores del proveedor social para actualizar el URI de callback.
Cuando tus usuarios estén utilizando el dominio personalizado, el URI de callback del conector social utilizará el nuevo dominio. Por lo tanto, necesitas navegar a la consola de desarrolladores del proveedor social para actualizar manualmente el URI de callback.