SDKs de nível empresarial para Unreal Engine / Autenticação via inicializador de aplicativos
  Voltar aos Documentos

SDKs de nível empresarial para Unreal Engine

Autenticação via inicializador de aplicativos

Se você usar o Xsolla Launcher ou o Steam para entregar seu aplicativo aos usuários, você pode autenticar automaticamente o usuário usando as credenciais do Inicializador.

Guias

Saiba mais sobre configurações avançadas em nossos guias.

Como configurar a autorização no aplicativo via o Inicializador

Você pode usar o Xsolla Launcher para entregar seu aplicativo aos usuários e atualizá-lo. O Launcher contém uma ferramenta de autorização interna. Para evitar reinserir o nome de usuário e senha, configure a autorização em seu aplicativo por meio do Launcher.

Aviso

Para usar o Launcher, você precisa configurar o Login. Não há suporte para sistemas de autorização diferentes.

O SDK utiliza a IGS API para trabalhar com a loja. O Launcher usa sua própria API, de forma que o SDK não suporta trabalhar com a loja do Launcher.

Para configurar a autenticação do usuário ponta a ponta:
  1. Implemente a lógica de autorização do Launcher em seu aplicativo.
  2. Crie uma compilação do aplicativo e envie-a ao Launcher.
Observação
Você pode encontrar informações detalhadas sobre as configurações do Launcher e o envio da compilação do aplicativo no guia de integração.

Implemente a lógica para a autorização via o Inicializador

Esse é o fluxo para autorização no aplicativo via Inicializador:

  1. O usuário está autorizado no Inicializador.
  2. O usuário instala e executa o aplicativo.
  3. O Inicializador executa o aplicativo e passa os parâmetros do usuário através da linha de comando. O token de autorização é passado no parâmetro xsolla-login-token.
  4. O aplicativo processa os parâmetros da linha de comando e obtém um token.
  5. O aplicativo valida o token recebido.
  6. O aplicativo autoriza automaticamente o usuário sem exibir uma página de autorização.

Um exemplo da implementação dessa lógica está disponível no blueprint W_LoginDemo do projeto de demonstração.

Observação
O token obtido é usado pelos métodos SDK para abrir uma loja no jogo, fazer um pagamento, etc.

Crie uma compilação do aplicativo

  1. Vá para seu projeto Unreal Engine.
  2. Certifique-se de que as configurações do SDK indicam o ID do projeto Login especificado em sua Conta de Distribuidor nas configurações do Launcher (Launcher > General settings > Authentication).
  3. No Content Browser, abra o mapa de autorização do usuário onde o token está sendo processado.
  4. Vá para Edit > Project Settings no menu principal.
  5. Vá para Project > Maps & Modes e, no campo Game Default Map, selecione o mapa de autorização aberto anteriormente.

  1. Vá para File > Package Project > Windows (64 bit) ou para File > Package Project > Mac no menu principal, dependendo da plataforma na qual você está criando sua compilação.
  2. Na janela pop-up, especifique o diretório onde a compilação concluída será colocada.
Este artigo foi útil?
Obrigado!
Podemos melhorar alguma coisa? Mensagem
Que pena ouvir isso
Explique porque este artigo não foi útil para você. Mensagem
Obrigado pelo seu feedback!
Avaliaremos sua mensagem e a usaremos para melhorar sua experiência.
Ocultar

Como configurar a autenticação nativa via Steam

A autenticação nativa permite que os jogadores entrem em seu aplicativo através do cliente Steam instalado. Depois de configurar a autenticação nativa via Steam, você também pode adicionar pagamentos via Steam ao aplicativo.

Para configurar a autenticação nativa:

  1. Configure a autenticação silenciosa via Steam na Conta de Distribuidor.
  2. Configure seu projeto Unreal Engine.
  3. Configure o processamento de eventos.
  4. Garanta a autenticação via Steam.

Configure seu projeto Unreal Engine

  1. Vá para o catálogo Config do seu projeto Unreal Engine.
  2. Adicione as linhas abaixo ao arquivo DefaultEngine.ini e especifique o ID do aplicativo no Steam para o 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 o projeto no Unreal Editor.
    2. Vá para Settings > Plugins > Online Platform.
    3. No módulo Online Subsystem Steam, marque a caixa Enabled e clique no botão Restart Now para salvar as configurações e recarregar o Unreal Editor.

    Configure o processamento de eventos

    1. A imagem abaixo mostra como adicionar nodos ao projeto:

      Para autenticar usuários via Steam, você deve obter um session ticket através do método GetSessionTicket. Passe o valor recebido ao chamar o método AuthenticateWithSessionTicket. Como resultado, você obtém o token que é usado ao chamar a API.

    1. Para validação de token adicional, adicione o retorno de chamada do método ValidateToken (opcional).

    Garanta a autenticação via Steam

    1. Crie a compilação do seu projeto Unreal Engine para uma plataforma independente.
    2. Inicie o Steam e faça login.
    3. Inicie seu aplicativo. Se tudo estiver correto, a janela pop-up do Steam será exibida.
    Este artigo foi útil?
    Obrigado!
    Podemos melhorar alguma coisa? Mensagem
    Que pena ouvir isso
    Explique porque este artigo não foi útil para você. Mensagem
    Obrigado pelo seu feedback!
    Avaliaremos sua mensagem e a usaremos para melhorar sua experiência.
    Ocultar
    Última atualização: 10 de Outubro de 2023

    Encontrou um erro de texto ou digitação? Selecione o texto e pressione Ctrl+Enter.

    Relatar um problema
    Nós sempre avaliamos nossos conteúdos. Seu feedback nos ajuda a melhorá-los.
    Forneça um e-mail para que possamos responder
    Obrigado pelo seu feedback!