> ## Documentation Index
> Fetch the complete documentation index at: https://translations.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Aprende a usar conexiones sin contraseña con el factor de autenticación mediante enlaces mágicos.

# Autenticación sin contraseña con enlaces mágicos

Puedes configurar una <Tooltip tip="Sin contraseña: forma de autenticación que no usa una contraseña como primer factor." cta="Ver glosario" href="/es/docs/glossary?term=Passwordless">conexión sin contraseña</Tooltip> para enviar a un usuario un enlace mágico por correo electrónico y completar la autenticación.

Para obtener más información, consulta [Configurar correo electrónico o SMS para la autenticación sin contraseña](/es/docs/authenticate/login/auth0-universal-login/passwordless-login/email-or-sms).

<div id="how-it-works">
  ## Cómo funciona
</div>

Cuando un usuario abre un Magic Link, Auth0 inicia sesión automáticamente. Funciona de forma similar a recibir un correo electrónico con una contraseña de un solo uso (OTP), volver a tu aplicación e introducir la OTP, pero sin tener que realizar realmente esos pasos.

<div id="limitations">
  ### Limitaciones
</div>

Magic Links no es compatible con <Tooltip tip="Universal Login: la aplicación redirige a Universal Login, alojado en el Servidor de autorización de Auth0, para verificar la identidad de un usuario." cta="Ver glosario" href="/es/docs/glossary?term=Universal+Login">Universal Login</Tooltip>.

Al usar Magic Links con Classic Login, tanto la solicitud inicial como la respuesta deben realizarse en el mismo navegador; de lo contrario, la transacción fallará. Esto es especialmente relevante para los usuarios de iOS, que no pueden cambiar su navegador web predeterminado.

Por ejemplo, el usuario podría realizar la solicitud inicial en Chrome, pero al abrir el Magic Link desde el correo electrónico, iOS lo abrirá automáticamente en Safari (el navegador predeterminado). Si esto ocurre, la transacción fallará.

<div id="classic-login-flow-with-magic-links">
  ### Flujo de Classic Login con Magic Links
</div>

<Frame>
  <img src="https://mintcdn.com/translations/xwVvTWJUElMm5YAK/docs/images/cdy7uua7fh8z/yYsZhaG5uzmVg1MwVCRix/0b735f499987539856fa9a251e2b09d1/Magic_Link_Flow.png?fit=max&auto=format&n=xwVvTWJUElMm5YAK&q=85&s=6a1cbf88bf9b8bcc7697da7c760d0e05" alt="" width="2234" height="1184" data-path="docs/images/cdy7uua7fh8z/yYsZhaG5uzmVg1MwVCRix/0b735f499987539856fa9a251e2b09d1/Magic_Link_Flow.png" />
</Frame>

Luego, el usuario hace clic en el botón o enlace del correo electrónico y accede automáticamente a tu aplicación.

<div id="configure-the-connection">
  ## Configurar la conexión
</div>

1. En el Auth0 Dashboard, vaya a [Authentication > Passwordless](https://manage.auth0.com/#/connections/passwordless) y, a continuación, active el interruptor de **Email**.
2. Seleccione **Email** para abrir la ventana de configuración, cambie a la vista **Settings** e introduzca el texto de **From**, **Subject** y **Message** del correo electrónico.

   <Callout icon="file-lines" color="#0EA5E9" iconType="regular">
     Debe cambiar el valor de **From** por una dirección de correo electrónico que no use el dominio `auth0.com` para que Auth0 envíe sus plantillas de correo electrónico personalizadas. Si no lo hace, Auth0 enviará la plantilla de correo electrónico predeterminada.
   </Callout>
3. Introduzca los **Authentication Parameters** que quiera incluir en el enlace de inicio de sesión generado.
4. Decida si quiere **Disable Sign Ups**. Si habilita esta opción, puede permitir el acceso sin contraseña solo a los usuarios existentes, pero puede exponer su aplicación al riesgo de ataques de enumeración de usuarios. Para obtener más información, consulte [Prácticas recomendadas para conexiones sin contraseña](/es/docs/authenticate/passwordless/best-practices).
5. Seleccione **Save**.

<div id="multi-language-support">
  ### Compatibilidad con varios idiomas
</div>

El área de **Message** admite varios idiomas.

Para especificar un idioma, llama al [endpoint Get Code or Link de la Authentication API de Auth0](https://auth0.com/docs/api/authentication#get-code-or-link) y establece el valor de la cabecera `x-request-language`. Si no se establece esta cabecera, el idioma se extrae de la cabecera `accept-language`, que el navegador configura automáticamente.

<div id="message-syntax">
  ### Sintaxis del Message
</div>

El área de **Message** admite la sintaxis de Liquid. Puede usar esta sintaxis, combinada con valores de parámetros, para construir mediante programación elementos del mensaje.

Por ejemplo, puede hacer referencia al parámetro `request_language` para cambiar el idioma del mensaje:

```liquid lines theme={null}
{% if request_language contains 'dutch' %}
   Hier is uw verificatie code: {{ code }}
{% endif %}
{% if request_language contains 'fr-FR' %}
   Ceci est votre code: {{ code }}
{% endif %}
```

Los siguientes parámetros están disponibles al definir la plantilla del mensaje:

| Parámetro          | Descripción                                                                                                                                                                                   |
| ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `code`             | La contraseña que debe usarse.                                                                                                                                                                |
| `link`             | El enlace de inicio de sesión generado.                                                                                                                                                       |
| `application.name` | El nombre de la aplicación con la que el usuario se está registrando.                                                                                                                         |
| `request_language` | El idioma solicitado para el contenido del mensaje.                                                                                                                                           |
| `operation`        | Indica cuándo la plantilla se activó por una actualización del correo electrónico de un usuario a través de la API. Cuando se activa, el valor es `change_email`; de lo contrario, es `null`. |

<div id="update-classic-login-settings">
  ## Actualizar la configuración de Classic Login
</div>

Si usa Classic Login para su aplicación, debe actualizar la plantilla de la página para implementar Magic Links.

1. En el Auth0 Dashboard, vaya a [**Branding > Universal Login > Advanced Options**](https://manage.auth0.com/#/login_settings).

2. Cambie a la vista **Login**, busque el menú desplegable **Default Templates** y seleccione **Lock (passwordless).**

3. A continuación, actualice la sección de código `Auth0LockPasswordless` con un parámetro nuevo. Agregue `passwordlessMethod` a su plantilla.

   ```bash lines theme={null}
   passwordlessMethod: 'link',
   ```

4. Seleccione **Save**.

Para obtener más información sobre las opciones de configuración del inicio de sesión integrado, consulte [Autenticación sin contraseña con inicio de sesión integrado](/es/docs/authenticate/passwordless/implement-login/embedded-login).

<div id="enable-applications">
  ## Habilitar aplicaciones
</div>

Cambie a la vista **Aplicaciones** y habilite las aplicaciones en las que quiera usar el correo electrónico sin contraseña.

<div id="email-providers">
  ## Proveedores de correo electrónico
</div>

De forma predeterminada, Auth0 envía correos electrónicos mediante su propio proveedor SMTP. El proveedor de correo electrónico integrado de Auth0 está diseñado exclusivamente para pruebas y no permite personalizar las plantillas de correo electrónico.

[Configure su propio proveedor SMTP de correo electrónico](/es/docs/customize/email/smtp-email-providers) para administrar, supervisar y solucionar problemas relacionados con sus comunicaciones por correo electrónico, así como personalizar las plantillas de correo electrónico.

Auth0 admite los siguientes proveedores de correo electrónico:

* [Mandrill](/es/docs/customize/email/smtp-email-providers/configure-mandrill-as-external-smtp-email-provider)
* [Amazon SES](/es/docs/customize/email/smtp-email-providers/configure-amazon-ses-as-external-smtp-email-provider)
* [SendGrid](/es/docs/customize/email/smtp-email-providers/configure-sendgrid-as-external-smtp-email-provider)
* [SparkPost](/es/docs/customize/email/smtp-email-providers/configure-sparkpost-as-external-smtp-email-provider)
* [Mailgun](/es/docs/customize/email/smtp-email-providers/configure-mailgun-as-external-smtp-email-provider)
* [Proveedor SMTP externo de correo electrónico personalizado](/es/docs/customize/email/smtp-email-providers/configure-custom-external-smtp-email-provider)
