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
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.
Para utilizar Launcher, debe configurar Login. No se admite el uso de un sistema de autorización diferente.
El SDK utiliza la IGS & BB 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.
- Implemente la Lógica de autorización de Launcher en su aplicación.
- Cree una compilación de la aplicación y súbala a Launcher.
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:
- El usuario se autoriza en Lanzador.
- El usuario instala y ejecuta la aplicación.
- 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
. - La aplicación procesa los parámetros de la línea de comandos y obtiene un token.
- La aplicación valida el token recibido.
- 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.
Crear una compilación de la aplicación
- Vaya a su proyecto de Unreal Engine.
- 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).
- En el
Content Browser , abre el mapa de autorización de usuario en el que se está procesando el token. - Vaya a
Edit > Project Settings del menú principal. - Vaya a
Project > Maps & Modes y en el campoGame Default Map seleccione el mapa de autorización abierto anteriormente.
- Vaya a
File > Package Project > Windows (64 bit) o aFile > Package Project > Mac en el menú principal, dependiendo de la plataforma para la que esté creando la compilación. - 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?
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:
- Establezca la autenticación silenciosa a través de Steam en Cuenta del editor.
- Configure su proyecto de Unreal Engine.
- Configure el procesamiento de eventos.
- Garantice la autenticación mediante Unreal Engine.
Configure su proyecto de Unreal Engine
- Vaya al catálogo
Config
de su proyecto de Unreal Engine. - Añada las siguientes líneas al archivo
DefaultEngine.ini
y especifique el ID de su aplicación en Steam para el parámetroSteamDevAppId
.
[/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"
- Abra el proyecto en Unreal Editor.
- Vaya a
Settings > Plugins > Online Platform . - En el módulo
Online Subsystem Steam , marque la casillaEnabled y haga clic en el botónRestart Now para guardar la configuración y volver a cargar Unreal Editor.
Configurar el procesamiento de los eventos
- 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.- 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
- Cree la compilación de su proyecto de Unreal Engine para una plataforma independiente.
- Lance Steam e inicie sesión.
- Inicie su aplicación. Si todo es correcto, aparecerá la ventana emergente de Steam.
¿Te ha resultado útil este artículo?
¿Has encontrado una errata u otro error de texto? Selecciona el texto y pulsa Ctrl+Intro.