SDK para Unreal Engine / Autenticación a través del lanzador de aplicaciones
  Volver a Documentos

SDK para Unreal Engine

Autenticación a través del lanzador de aplicaciones

Si utiliza Xsolla Launcher o Steam para suministrar su aplicación a los usuarios, puede autenticar automáticamente al usuario mediante las credenciales del lanzador.

Instrucciones

Conozca más sobre las configuraciones avanzadas en nuestros procedimientos.

Cómo establecer la autorización en la aplicación mediante Launcher

Puede utilizar Xsolla Launcher para suministrar su aplicación a los usuarios y actualizarla. Launcher contiene una herramienta de autorización integrada. Para no tener que reintroducir el nombre de usuario y la contraseña, establezca la autorización en su aplicación mediante Launcher.

Aviso

Para utilizar Launcher, debe configurar Login. No se admite el uso de un sistema de autorización diferente.

El SDK utiliza la IGS API para trabajar con la tienda. Launcher utiliza su propia API, por lo que el SDK no admite el funcionamiento con la tienda de Launcher.

Para establecer la autenticación de usuario descentralizada:
  1. Implemente la Lógica de autorización de Launcher en su aplicación.
  2. Cree una compilación de la aplicación y súbala a Launcher.
Nota
En la guía de integración se ofrece información detallada sobre la configuración de Launcher y la carga de la compilación de la aplicación.

Implementar la lógica para la autorización mediante el Lanzador

El flujo para la autorización en la aplicación mediante Launcher es el siguiente:

  1. El usuario se autoriza en Lanzador.
  2. El usuario instala y ejecuta la aplicación.
  3. Lanzador ejecuta la aplicación y transmite parámetros de usuario a través de la línea de comandos. El token de autorización se transmite en el parámetro xsolla-login-token.
  4. La aplicación procesa los parámetros de la línea de comandos y obtiene un token.
  5. La aplicación valida el token recibido.
  6. La aplicación autoriza automáticamente al usuario sin mostrar una página de autorización.

Un ejemplo de la implementación de esta lógica está disponible en el plano técnico W_LoginDemo del proyecto de demostración.

Nota
El token obtenido es utilizado por los métodos del SDK para abrir una tienda dentro del juego, realizar un pago, etc.

Crear una compilación de la aplicación

  1. Vaya a su proyecto de Unreal Engine.
  2. Asegúrese de que los Ajustes del SDK indican el ID de proyecto de Login especificado en su Cuenta del editor en los ajustes de Launcher (Launcher > General settings > Authentication).
  3. En el Content Browser, abre el mapa de autorización de usuario en el que se está procesando el token.
  4. Vaya a Edit > Project Settings del menú principal.
  5. Vaya a Project > Maps & Modes y en el campo Game Default Map seleccione el mapa de autorización abierto anteriormente.

  1. Vaya a File > Package Project > Windows (64 bit) o a File > Package Project > Mac en el menú principal, dependiendo de la plataforma para la que esté creando la compilación.
  2. En la ventana emergente, especifique la ruta al directorio en la que se colocará la compilación terminada.
¿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.
Ocultar

Cómo configurar la autenticación nativa a través de Steam

La autenticación nativa permite a los jugadores acceder a su aplicación a través del cliente de Steam instalado. Tras establecer la autenticación nativa vía Steam, también puede agregar el pago mediante Steam a la aplicación.

Para configurar la autenticación nativa:

  1. Establezca la autenticación silenciosa a través de Steam en Cuenta del editor.
  2. Configure su proyecto de Unreal Engine.
  3. Configure el procesamiento de eventos.
  4. Garantice la autenticación mediante Unreal Engine.

Configure su proyecto de Unreal Engine

  1. Vaya al catálogo Config de su proyecto de Unreal Engine.
  2. Añada las siguientes líneas al archivo DefaultEngine.ini y especifique el ID de su aplicación en Steam para el parámetro SteamDevAppId.
Copy
Full screen
Small screen
    [/Script/Engine.GameEngine]
    +NetDriverDefinitions=(DefName="GameNetDriver",DriverClassName="OnlineSubsystemSteam.SteamNetDriver",DriverClassNameFallback="OnlineSubsystemUtils.IpNetDriver")
    
    [OnlineSubsystem]
    DefaultPlatformService=Steam
    
    [OnlineSubsystemSteam]
    bEnabled=true
    SteamDevAppId=480
    
    [/Script/OnlineSubsystemSteam.SteamNetDriver]
    NetConnectionClassName="OnlineSubsystemSteam.SteamNetConnection"
    
    1. Abra el proyecto en Unreal Editor.
    2. Vaya a Settings > Plugins > Online Platform.
    3. En el módulo Online Subsystem Steam, marque la casilla Enabled y haga clic en el botón Restart Nowpara guardar la configuración y volver a cargar Unreal Editor.

    Configurar el procesamiento de los eventos

    1. La siguiente imagen muestra cómo añadir nodos al proyecto:

      Para autenticar usuarios a través de Steam, debe obtener un session ticket mediante el método GetSessionTicket. Transmita el valor recibido cuando llame al método AuthenticateWithSessionTicket. Como resultado, se obtiene el token que se usa al llamar a la API.

    1. Para la validación adicional de tókenes, agregue la devolución de llamada del método ValidateToken (opcional).

    Garantizar la autenticación a través de Steam

    1. Cree la compilación de su proyecto de Unreal Engine para una plataforma independiente.
    2. Lance Steam e inicie sesión.
    3. Inicie su aplicación. Si todo es correcto, aparecerá la ventana emergente de Steam.
    ¿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.
    Ocultar
    Última actualización: 10 de Octubre de 2023

    ¿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!