Autenticación mediante su propio proveedor de OAuth 2.0

Nota
Esta traducción ha sido generada por IA, así que le recomendamos usar su criterio.

Cómo funciona

Puedes añadir la autorización de usuario a través de tu red social utilizando el protocolo OAuth 2.0. Para habilitar un botón para tu red social en el widget de autorización, especifica los detalles del proveedor en la Cuenta del editor.

Flujo de autenticación

Flujo de inicio de sesión por primera vez

  1. El usuario hace clic en el botón Log in with [Your Platform] en el widget de autorización.

  2. El usuario es redirigido a tu página de inicio de sesión o de consentimiento (la dirección se especifica en el campo Authorization URL en las configuraciones).

  3. El usuario ingresa las credenciales y aprueba el acceso en tu sistema.

  4. Tu sistema redirige al usuario de vuelta a Xsolla con un código de autorización.

  5. Xsolla contacta a tu sistema para intercambiar el código por un token de acceso (la dirección se especifica en el campo Token URL en las configuraciones).

  6. Xsolla recupera los datos del perfil del usuario (ID, correo electrónico, etc.) de tu sistema utilizando el token de acceso (la dirección se especifica en el campo Your info URL en las configuraciones).

  7. El usuario inicia sesión y regresa a la aplicación como un usuario autenticado de Xsolla.

Flujo de usuario recurrente

  1. El usuario hace clic en el botón Log in with [Your Platform] en el widget de autorización.

  2. El usuario es redirigido a tu página de inicio de sesión o de consentimiento (la dirección se especifica en el campo Authorization URL en las configuraciones).

  3. Tu sistema reconoce la sesión activa y omite la pantalla de credenciales. Si tu sistema requiere reautenticación en cada visita, el usuario verá el formulario de inicio de sesión nuevamente.

  4. Tu sistema verifica si el usuario ha otorgado previamente los permisos solicitados. Si el consentimiento ya fue dado y no ha sido revocado, se omite la pantalla de consentimiento.

  5. Tu sistema redirige al usuario de vuelta a Xsolla con un código de autorización.

  6. Xsolla contacta a tu sistema para intercambiar el código por un token de acceso (la dirección se especifica en el campo Token URL en las configuraciones).

  7. Xsolla recupera los datos actuales del perfil del usuario de tu sistema utilizando el token de acceso (la dirección se especifica en el campo Your info URL en las configuraciones).

  8. El usuario inicia sesión y regresa a la aplicación. El flujo completo generalmente se completa en unos pocos segundos sin requerir ninguna interacción visible del usuario.

Autenticación fallida

URL de autorización no disponible (error 010-035)

  1. El usuario hace clic en el botón Log in with [Your Platform] en el widget de autorización.

  2. El usuario es redirigido a tu página de inicio de sesión o de consentimiento (la dirección se especifica en el campo Authorization URL en las configuraciones).

  3. El servidor OAuth2 del socio no está disponible y devuelve un error.

  4. Xsolla Login recibe un error de “Servicio de dependencia no disponible” (010-035) y no procede.

Fallo en el intercambio de token (error 010-015)

  1. El usuario hace clic en el botón Log in with [Your Platform] en el widget de autorización.

  2. El usuario es redirigido a tu página de inicio de sesión o de consentimiento (la dirección se especifica en el campo Authorization URL en las configuraciones).

  3. El usuario ingresa las credenciales y aprueba el acceso en tu sistema.

  4. Tu sistema redirige al usuario de vuelta a Xsolla con un código de autorización.

  5. Xsolla contacta a tu sistema para intercambiar el código por un token de acceso (la dirección se especifica en el campo Token URL en las configuraciones).

  6. El servidor OAuth2 del socio no logra emitir un token y devuelve un error.

  7. Xsolla Login recibe un error de “Error al obtener el token de acceso OAuth 2.0” (010-015) y no procede.

Fallo en la recuperación de datos del usuario (error 010-036)

  1. El usuario hace clic en el botón Log in with [Your Platform] en el widget de autorización.

  2. El usuario es redirigido a tu página de inicio de sesión o de consentimiento (la dirección se especifica en el campo Authorization URL en las configuraciones).

  3. El usuario ingresa las credenciales y aprueba el acceso en tu sistema.

  4. Tu sistema redirige al usuario de vuelta a Xsolla con un código de autorización.

  5. Xsolla contacta a tu sistema para intercambiar el código por un token de acceso (la dirección se especifica en el campo Token URL en las configuraciones).

  6. Xsolla recupera los datos del perfil del usuario (ID, correo electrónico, etc.) de tu sistema utilizando el token de acceso (la dirección se especifica en el campo Your info URL en las configuraciones).

  7. El servidor OAuth2 del socio no logra devolver los datos del usuario.

  8. Xsolla Login recibe un error de “No se pudo obtener el perfil social” (010-036) y no procede.

Cómo obtenerlo

Para habilitar la autorización a través de OAuth 2.0:

  1. Añade https://login.xsolla.com/api/social/oauth2/callback como la URI de redirección permitida en las configuraciones de tu propio proveedor OAuth 2.0 para evitar fallos de autorización.

  2. Abre tu proyecto en Publisher Account y ve a la sección Players > Login.

  3. Haz clic en Configure en el panel de una opción de inicio de sesión clásico.

  4. Ve al bloque de Authentication y selecciona la conexión de inicio de sesión OAuth 2.0.

  5. Rellena los siguientes campos:

    • Authorization name — nombre de la integración. Se utiliza para la identificación en la Cuenta del editor. Puede contener dígitos, letras latinas, guiones y guiones bajos sin espacios, con una longitud máxima de 100 caracteres.

    • Authorization URL — URL del método utilizado para la autenticación del usuario.

    • Token URL — URL del método utilizado para obtener un token de acceso.

    • Your info URL — URL del método utilizado para obtener los datos del perfil del usuario (como ID y correo electrónico) utilizando el token de acceso.

    • Client ID — identificador único del cliente en el servidor de autorización. Puede contener dígitos, letras latinas, guiones y guiones bajos sin espacios, con una longitud máxima de 255 caracteres.

    • Client secret key — un ID único generado por tu sistema de autorización. Puede contener dígitos, letras latinas, guiones y guiones bajos sin espacios, con una longitud de 8-255.

    • Permission scope — la lista de derechos de acceso que tu sistema solicita al usuario durante la autorización (por ejemplo, openid, profile, email).

  6. Configura el Key name map:

    • Proporciona el nombre de la clave para la dirección de correo electrónico en tu sistema (opcional).

    • Proporciona el nombre de la clave para el identificador del usuario en tu sistema.

  7. En la sección de Settings, especifica configuraciones adicionales de autenticación. (opcional):

    • auth_content_type — el valor del encabezado Content-Type.

    • auth_header — el encabezado que pasa el token de autorización al solicitar datos del usuario (autorización en el encabezado).

    • auth_param — el nombre del parámetro de consulta que pasa el token de autorización al solicitar datos del usuario (autorización en el parámetro).

    • token_type — tipo de token. Valores posibles: Bearer, OAuth.

    • use_pkce — un indicador que señala el uso de la tecnología PKCE (Proof Key for Code Exchange) durante la autorización. Se recomienda encarecidamente activar esto para garantizar el más alto estándar de seguridad.

    Nota
    Los nombres de las claves deben comenzar con $., por ejemplo, $.response[0].email y $.response[0].id.
  8. Si utilizas la integración a través del widget de autorización, configura la personalización:

    • Especifica el Authorization button name. Longitud máxima — 30 caracteres.

    • Sube tu logotipo. Tamaño recomendado: 24 × 24px. Formatos soportados: JPG, PNG y SVG.

    • Establece el color del botón de autorización.

    • Haz clic en Save changes.

  9. Si estás utilizando la integración a través de los métodos de Login API, configura la transmisión de tu ID de proveedor en el provider_name en el siguiente formato: "<authorization_name>-<publisher_id>", donde <authorization_name> — es el nombre de la integración que especificaste en las configuraciones del proveedor, y <publisher_id> — es el ID de tu proyecto en la Cuenta del editor. Dependiendo del protocolo de autorización elegido, utiliza los siguientes métodos para pasar el parámetro provider_name:

¿Te ha resultado útil este artículo?
¡Gracias!
¿Hay algo en lo que podamos mejorar? Mensaje
Lo sentimos
Por favor, cuéntanos por qué no te ha resultado útil este artículo. Mensaje
¡Gracias por tu mensaje!
Nos ayudará a mejorar tu experiencia.
Última actualización: 9 de Julio de 2026

¿Has encontrado una errata u otro error de texto? Selecciona el texto y pulsa Ctrl+Intro.

Informar de un problema
Nos esforzamos por ofrecer contenido de calidad. Tus comentarios nos ayudan a mejorar.
Déjanos tu correo electrónico para que te podamos responder
¡Gracias por tu mensaje!
No hemos podido enviar sus comentarios
Vuelva a intentarlo más tarde o escríbanos a doc_feedback@xsolla.com.