Saltar al contenido principal
Te guiaremos por los primeros pasos con Auth0 para que te familiarices con los conceptos clave del servicio. Usaremos la empresa Example-Co para ilustrar algunos de los pasos necesarios.

Configura una cuenta de Auth0

Si todavía no has creado una cuenta de Auth0, hazlo (es gratis). Puedes usar username/correo electrónico/teléfono y una contraseña, o iniciar sesión con un proveedor social (como LinkedIn, Microsoft, GitHub o Google).

Crear un inquilino y un dominio

Una vez que cree su cuenta, se le pedirá que cree un inquilino. Todo comienza con un inquilino de Auth0. Aquí es donde configura cómo usa Auth0 y donde se definen, administran y almacenan los recursos de Auth0, como las aplicaciones, las conexiones y los perfiles de usuario. Puede acceder a un inquilino de Auth0 a través del Dashboard de Auth0, donde también puede crear inquilinos adicionales asociados. Puede crear más de un inquilino de Auth0 para organizar sus inquilinos de forma que aíslen distintos dominios de usuarios y también respalden su ciclo de vida del desarrollo de software (SDLC). Los nombres de los inquilinos no se pueden cambiar ni reutilizar una vez eliminados. Por lo tanto, asegúrese de estar conforme con el nombre o los nombres antes de crear sus inquilinos de Auth0. Determinar el nivel de aislamiento que necesita con respecto a sus dominios de usuarios es un paso importante y, junto con sus requisitos de marca, le ayuda a determinar la cantidad de inquilinos de Auth0 que necesita en su entorno. La cantidad de inquilinos de Auth0 que debe administrar puede crecer rápidamente, así que piénselo bien antes de crear varios inquilinos de Auth0 para producción. Características del inquilino:
  • El nombre del inquilino debe ser único. Se utilizará para crear su dominio propio.
  • El nombre del inquilino solo puede contener caracteres alfanuméricos en minúscula y guiones (”-”). No puede comenzar ni terminar con un guion.
  • El nombre del inquilino debe tener un mínimo de 3 caracteres y un máximo de 63 caracteres.
  • El nombre del inquilino no se puede cambiar después de su creación.
  • Puede crear más de un inquilino; de hecho, se recomienda hacerlo para cada entorno que pueda tener, como desarrollo, staging o producción. Para obtener más información, lea Set Up Multiple Environments.
El nombre de su inquilino forma parte de su dominio de Auth0. Puede personalizarlo mediante un . Este dominio es la URL base que se usa para acceder a la API de Auth0 y la URL en la que sus usuarios se autentican.

Región, localidad y sublocalidad

El nombre de dominio también se forma a partir del valor de localidad de una región. Se admiten los siguientes valores de localidad para la opción de implementación en la nube pública:
RegiónLocalidadSublocalidades
AustraliaAUAU
CanadáCACA
EuropaEUEU, EU-2
JapónJPJP
Reino UnidoUKUK
Estados Unidos de AméricaUSUS, US-3, US-4, US-5
Cada una de estas localidades se divide en una sublocalidad (o entorno del inquilino) añadiendo un dígito después de la localidad, por ejemplo, EU-2. Los entornos del inquilino no se pueden elegir manualmente, pero sí se pueden especificar localidades según la región seleccionada, lo que determina el dominio de inquilino asignado y la región donde se alojarán sus datos. En nuestro ejemplo, Example-Co eligió el nombre example-co y AU como región. Por lo tanto, su dominio es example-co.au.auth0.com.

Dominios personalizados

Recomendamos usar dominios personalizados, como example-co.com, en entornos de producción para ofrecer a sus usuarios la experiencia más segura y fluida posible. Los certificados de dominios personalizados pueden ser administrados por Auth0 o por usted mismo. Para obtener más información, consulte Dominios personalizados.

Qué sigue

  • Crear y registrar aplicaciones: Ahora que tiene una cuenta y un dominio, debe registrar cada aplicación que usará nuestros servicios en el Auth0 Dashboard. Para obtener más información, consulte Aplicaciones en Auth0 y Crear aplicaciones.
  • Configurar conexiones: A continuación, debe configurar cómo se autenticarán sus usuarios al iniciar sesión. Auth0 se sitúa entre su aplicación y el que autentica a sus usuarios (como Google o Facebook). La relación entre Auth0 y el proveedor de identidad se conoce como una conexión. Al usar esta capa de conexión, Auth0 mantiene su aplicación aislada de cualquier cambio en la implementación del proveedor de identidad. Para obtener más información, consulte Autenticación y autorización y Conexiones.

Amplíe la funcionalidad de Auth0

Auth0 ofrece varias formas de ampliar la funcionalidad de la plataforma:
  • Actions: Actions son funciones seguras, versionadas y específicas del inquilino, escritas en Node.js, que se ejecutan en determinados puntos de la plataforma Auth0. Use Actions para personalizar y ampliar las capacidades de Auth0 con un inicio de sesión personalizado.
  • Rules: Rules son funciones escritas en JavaScript o C# que se ejecutan en Auth0 justo después de una autenticación satisfactoria y antes de que el control vuelva a su aplicación. Las Rules se pueden encadenar para crear código modular y se pueden activar y desactivar individualmente. Puede usar Rules para:
    • Control de acceso
    • Webhooks
    • Enriquecimiento del perfil
    • Autenticación multifactor (MFA)
  • Hooks: Hooks le permiten personalizar el comportamiento de Auth0 mediante código Node.js que se ejecuta en puntos de extensibilidad (comparables a los webhooks que proporciona un servidor). Son funciones seguras y autocontenidas asociadas a puntos de extensibilidad específicos de la plataforma Auth0. Auth0 invoca los Hooks en tiempo de ejecución para ejecutar su lógica personalizada.
  • Extensions: Las extensiones de Auth0 le permiten instalar aplicaciones o ejecutar comandos/scripts que amplían la funcionalidad básica de Auth0. Puede usar una de las extensiones predefinidas proporcionadas por Auth0 o crear la suya propia. Algunas de las acciones que puede realizar con las extensiones incluyen:
    • Gestionar las autorizaciones de los usuarios (mediante grupos, roles y permisos)
    • Importar/exportar usuarios
    • Exportar logs a otros servicios
    • Desplegar scripts desde repositorios externos

Más información