Saltar al contenido principal

Inicio de sesión directo

El inicio de sesión directo es un parámetro de autenticación específico de Logto que te permite iniciar el inicio de sesión social o el SSO empresarial directamente, omitiendo la página de inicio de sesión universal predeterminada de Logto.

Esta función es especialmente útil si tienes una página de inicio de sesión personalizada o un punto de entrada de inicio de sesión de IdP incrustado en tu sitio web (Ver casos de uso). Al usar el inicio de sesión directo, puedes redirigir a los usuarios directamente a la página de inicio de sesión del IdP.

Inicio de sesión social

Pasa el parámetro direct_sign_in con el valor social:<idp-name> para iniciar directamente el proceso de inicio de sesión social.

Dónde encontrar el nombre del IdP del conector

  1. Navega a Consola > Conectores > Conectores sociales
  2. Haz clic en el conector social que deseas usar.
  3. Localiza el nombre del proveedor de identidad en la parte superior de la página de configuración del conector.

Nombre del IdP del conector social

Ejemplo

Construye tu propia URL de solicitud de autenticación con el parámetro direct_sign_in:

curl --location \
--request GET 'https://[tenant-id].logto.app/oidc/auth?client_id=1234567890&...&direct_sign_in=social:google'

En los SDKs de Logto compatibles, puedes establecer el parámetro directSignIn al llamar al método signIn:

const authResult = await logto.signIn({
redirectUri: 'https://your-app.com/callback',
directSignIn: 'social:google',
});

SSO Empresarial

Pasa el parámetro direct_sign_in con el valor sso:<connector-id> para iniciar directamente el proceso de inicio de sesión SSO empresarial.

Dónde encontrar el ID del conector SSO empresarial

  1. Navega a Consola > SSO Empresarial
  2. Haz clic en el conector empresarial que deseas usar.
  3. Localiza el ID del conector en la parte superior de la página de configuración del conector.

ID del conector SSO empresarial

Ejemplo

Construye tu propia URL de solicitud de autenticación con el parámetro direct_sign_in:

curl --location \
--request GET 'https://[tenant-id].logto.app/oidc/auth?client_id=1234567890&...&direct_sign_in=sso:1234567890'

En los SDKs de Logto compatibles, puedes establecer el parámetro directSignIn al llamar al método signIn:

logtoClient.signIn({
redirectUri: 'https://your-app.com/callback',
directSignIn: 'sso:1234567890',
});

Recaída a la página de inicio de sesión

Si el proceso de inicio de sesión directo falla, por ejemplo, si el conector no se encuentra o no está habilitado, el usuario será redirigido a la página de inicio de sesión estándar.

nota

Estamos agregando gradualmente soporte para el parámetro direct_sign_in a todos los SDKs de Logto. Si no lo ves en tu SDK, por favor abre un problema o contáctanos.

Preguntas frecuentes

¿Es el inicio de sesión directo lo mismo que la autenticación API?

No, el inicio de sesión directo es un parámetro de flujo de usuario que te permite omitir la página de inicio de sesión predeterminada de Logto y redirigir a los usuarios directamente a la página de inicio de sesión del proveedor de SSO social o empresarial. A diferencia de la autenticación basada en API, el usuario aún necesita ser redirigido primero al endpoint de autenticación de Logto para iniciar el proceso de inicio de sesión.