Pular para o conteúdo principal

Configurando a autenticação do PlayFab usando login anônimo

Este guia mostra como implementar a autenticação do PlayFab usando APIs de login anônimo com proteção no lado do servidor, com foco apenas na autenticação CustomID usando HTML5/JavaScript.

Visão geral

A partir de 30 de junho de 2025, todos os títulos recém-criados terão a criação de jogadores por meio de APIs anônimas desabilitada.
Para aprimorar a segurança do login anônimo, o PlayFab implementou um recurso de segurança crucial que separa os recursos de criação de jogadores entre as APIs do lado do cliente e do lado do servidor.
  1. Criação de jogadores no lado do cliente desabilitada:
    • Para títulos recém-criados, todas as APIs de login anônimo no lado do cliente (LoginWithCustomID, LoginWithAndroidDeviceID, LoginWithIOSDeviceID, LoginWithNintendoSwitchDeviceId) não criam mais novas contas de jogador automaticamente. Os títulos criados antes de 30 de junho de 2025 podem desabilitar o login anônimo por meio da configuração do Game Manager.
    • Desabilitar a criação de jogadores no lado do cliente impede a criação não autorizada de contas diretamente a partir de clientes não autorizados.
    • Somente jogadores existentes podem fazer login por meio das APIs do lado do cliente.
  2. Criação de jogadores no lado do servidor habilitada:
    • A criação de contas de jogador agora é feita por meio de APIs do lado do servidor (LoginWithCustomID, LoginWithAndroidDeviceID, LoginWithIOSDeviceID, LoginWithNintendoDeviceId).
    • Isso garante que toda a criação de contas ocorra em um ambiente seguro e controlado.

Pré-requisitos

Se precisar de ajuda para configurar um servidor, consulte o tutorial Executando um servidor HTTP para testes. Ao longo deste guia, presumiremos que seu domínio é http://playfab.example.

Fluxo de autenticação

  1. Criação de contas no lado do servidor:
  2. Login no lado do cliente:

Etapas de implementação

1. Configurar seu ambiente de desenvolvimento

  1. Baixe o SDK do JavaScript na documentação do SDK do JavaScript
  2. Instale os pacotes do Node.js necessários:

2. Implementação no lado do servidor (Node.js)

Mantenha a chave secreta do seu título em segurança e nunca a exponha no código do lado do cliente. A chave secreta só deve ser usada em ambientes de servidor seguros.

3. Implementação no lado do cliente (HTML)

Definindo as configurações de criação de jogadores

Para títulos existentes

  1. Navegue até o portal do desenvolvedor do PlayFab e selecione seu título
  2. Vá para Settings.
  3. Selecione a guia API Features.
  4. Marque a caixa para impedir que novas contas de jogador sejam criadas por meio de APIs de login anônimo
Desabilitando a criação de jogadores usando Client/LoginWithCustomId

Para novos títulos

Habilitar a criação automática de jogadores para APIs de login anônimo pode comprometer a segurança. Habilite esse recurso apenas temporariamente durante o desenvolvimento ou os testes. Sempre o desabilite antes de passar para a produção.
Novos títulos têm a criação de jogadores por meio de APIs anônimas desabilitada por padrão. Para habilitá-la para testes, faça o seguinte:
  1. Navegue até o portal do desenvolvedor do PlayFab e selecione seu título
  2. Vá para Settings.
  3. Selecione a guia API Features.
  4. Desmarque a caixa para permitir que novas contas de jogador sejam criadas por meio de APIs de login anônimo
Habilitando a criação de jogadores usando Client/LoginWithCustomId

Exemplos de testes e respostas

Exemplo de resposta do servidor

Ao criar um usuário com êxito por meio da API do servidor, você recebe uma resposta semelhante a:

Exemplo de resposta do cliente

Ao tentar criar uma nova conta a partir da API do cliente (que agora está desabilitada), você recebe um erro:
Ao fazer o login de um usuário existente com êxito por meio da API do cliente:

Leitura adicional

Última modificação em 6 de outubro de 2026