Pular para o conteúdo principal
Authentication e Players

Esta página ainda não foi traduzida: mostrando a versão em inglês.

SSO & Auth

Última atualização: 16 de julho de 2026

A aba SSO & Auth, na seção Players, é onde você configura quais provedores de autenticação os Players podem usar para entrar no seu Project. Só provedores habilitados são aceitos — qualquer tentativa de login por um provedor desabilitado será rejeitada.

Para abrir: vá em Players → SSO & Auth na barra lateral do Project.


Visão geral

A página lista todos os provedores de autenticação disponíveis. Cada provedor mostra o status atual e, quando expandido, os campos de configuração.

O cabeçalho exibe quantos provedores estão habilitados do total disponível — por exemplo, 2 of 6 providers enabled.

Os provedores se dividem em duas categorias:

Provedores padrão exigem que você forneça credenciais do console de desenvolvedor do provedor. O PlayServ as usa para validar a autenticação no backend. Google, Facebook e Apple entram por OAuth 2.0; Epic entra por Epic Online Services; Steam entra por OpenID.


Provedores

Login com contas Google via OAuth 2.0.

Obtenha as credenciais no Google Cloud

Vá em console.cloud.google.com e abra ou crie um projeto. Navegue até APIs & Services → Credentials e crie um OAuth 2.0 Client ID com tipo de aplicação Web application.

Informe as credenciais no PlayServ

Copie o Client ID e o Client Secret para os campos correspondentes no PlayServ.

CampoDescrição
Client IDIdentificador de client OAuth 2.0 do console do Google Cloud
Client SecretSegredo de client OAuth 2.0 do console do Google Cloud
Redirect URIGerado pelo PlayServ — somente leitura

Adicione o Redirect URI no Google

Copie o Redirect URI exibido no PlayServ e adicione-o à lista de Authorised redirect URIs no seu app OAuth do Google Cloud, depois salve as mudanças lá.

Teste e habilite

Clique em Test connection para verificar se as credenciais são aceitas, e então ligue o provedor.

Login com contas Facebook e Meta.

Obtenha as credenciais no Meta for Developers

Vá em developers.facebook.com e abra ou crie um app. Em Settings → Basic, copie o App ID e o App Secret.

Informe as credenciais no PlayServ

Cole o App ID e o App Secret nos campos correspondentes.

CampoDescrição
App IDID numérico de 15 dígitos
App SecretHex de 32 caracteres
Redirect URIGerado pelo PlayServ — somente leitura

Adicione o Redirect URI no Meta for Developers

Copie o Redirect URI exibido no PlayServ e adicione-o à lista de Valid OAuth Redirect URIs em Facebook Login → Settings, depois salve as mudanças lá.

Teste e habilite

Clique em Test connection para verificar, e então ligue o provedor.

Sign in with Apple. Exigido pela diretriz 4.8 da App Store para apps iOS que ofereçam qualquer login social de terceiros.

Atenção

Se o seu app iOS inclui qualquer login social de terceiros (Google, Facebook, etc.), o login Apple é obrigatório pelas App Store Review Guidelines 4.8. Omiti-lo resulta em rejeição.

Crie um Services ID no Apple Developer

Vá em developer.apple.com e abra o identificador do seu app. Habilite Sign in with Apple e crie um Services ID para o fluxo OAuth via web.

Gere uma chave privada

Em Keys, crie uma nova chave com Sign in with Apple habilitado. Baixe o arquivo de chave .p8 e anote o Key ID e o seu Team ID.

Informe as credenciais no PlayServ

Obtenha as credenciais em developer.apple.com → Certificates, Identifiers & Profiles e preencha todos os campos obrigatórios.

CampoDescrição
Services IDUm "Services ID" registrado sob o seu App ID. Usado como o client_id do OAuth.
Team IDVisível no canto superior direito do portal Apple Developer.
Key IDExibido quando você cria uma "Key" de Sign in with Apple no Apple Developer.
Private key (.p8 PEM)Cole o conteúdo do arquivo .p8 que a Apple forneceu. ECDSA P-256.
Redirect URIGerado pelo PlayServ — somente leitura

Adicione o Redirect URI no Apple Developer

Copie o Redirect URI exibido no PlayServ e adicione-o aos Return URLs do seu Services ID em Sign in with Apple → Configure, depois salve as mudanças lá.

Teste e habilite

Clique em Test connection para verificar, e então ligue o provedor.

Login com uma conta Epic Games.

Nota

Habilite este provedor apenas se você for publicar na Epic Games Store ou mirar em quem tem conta Epic. Ele vem listado como disabled por padrão.

Obtenha as credenciais no Epic Developer Portal

Vá em dev.epicgames.com e abra o seu produto. Em Product Settings → Clients, copie o Client ID e o Client Secret.

Informe as credenciais no PlayServ

Cole o Client ID, o Client Secret e o Deployment ID nos campos correspondentes.

CampoDescrição
Client IDCredencial de client do EOS. Emitida em Product → Clients no portal de desenvolvedor da Epic.
Client SecretCredencial de client do EOS. Emitida em Product → Clients no portal de desenvolvedor da Epic.
Deployment IDO deployment do EOS contra o qual autenticar. Product ID e Sandbox ID são resolvidos a partir dele no servidor — não é preciso informá-los à parte.
Redirect URIGerado pelo PlayServ — somente leitura

Adicione o Redirect URI no Epic Developer Portal

Copie o Redirect URI exibido no PlayServ e adicione-o aos Redirect URL(s) do client em Product Settings → Clients, depois salve as mudanças lá.

Habilite o provedor

Ligue o provedor. A Epic não exige uma etapa de teste de conexão.

Login com uma conta Steam. O Steam autentica por OpenID em vez de OAuth, então, no lugar de um redirect URI, você registra um Return URL junto ao Steam.

Obtenha uma Steam Web API Key

Vá em steamcommunity.com/dev e registre uma Steam Web API Key para a sua conta. Anote o App ID do seu jogo no Steamworks.

Informe as credenciais no PlayServ

Cole a Steam Web API Key e o Steam App ID nos campos correspondentes.

CampoDescrição
Steam Web API KeyChave hex de 32 caracteres em maiúsculas, obtida em steamcommunity.com/dev
Steam App IDApp ID numérico do Steamworks (por exemplo 480)
Return URLGerado pelo PlayServ — somente leitura

Adicione o Return URL no Steamworks

Copie o Return URL exibido no PlayServ e registre-o como o endpoint de retorno OpenID do seu app no Steamworks, depois salve as mudanças.

Teste e habilite

Clique em Test connection para verificar se a chave e o App ID são aceitos, e então ligue o provedor.


Testando uma conexão

Cada provedor padrão tem um botão Test connection que aparece quando a linha do provedor é expandida. Use-o depois de informar as credenciais, para verificar se o PlayServ consegue alcançar o provedor antes de habilitá-lo.

Dica

Teste a conexão antes de habilitar o provedor. Um provedor mal configurado que esteja habilitado vai rejeitar silenciosamente todas as tentativas de login por aquele método.


Teste ponta a ponta com as Test Tools

O PlayServ inclui uma página Test Tools embutida, que deixa você rodar um fluxo completo de autenticação contra o seu backend real sem escrever código nenhum.

Abra-a pelo botão Test sign-in, no canto superior direito do cabeçalho Player authentication da página SSO & Auth, ou vá direto para dashboard.playserv.com/test-tools.

Página Test Tools — cards de provedores aguardando a sondagem

Obtenha a sua Public SDK key

Você precisa de uma Public SDK key (pk_...) para usar as Test Tools. Essa key é exibida uma única vez — no momento em que é criada no dashboard do PlayServ.

Diálogo Save your token — o único momento em que a Public SDK key é exibida

Se você não a salvou na criação, gere uma nova em API Key Management. Depois de fechado, o token não pode ser recuperado.

Informe a key nas Test Tools

Cole a sua Public SDK key no campo Public SDK key, no topo da página Test Tools.

A key já carrega o Project e o Environment — não é preciso informar um ID de Project à parte. A ferramenta chama GET /api/v1/auth/providers e ativa os cards de todos os provedores que estiverem habilitados e configurados no seu Project.

Rode o fluxo de autenticação

Clique no card do provedor que você quer testar. Cada card conduz o fluxo de login inteiro, de ponta a ponta.

Google SSO abre a tela de consentimento do Google → callback → retorna player_id e session_token.

Apple Sign-in abre o popup do Apple JS SDK → /apple/verify → retorna player_id e session_token.

Epic Online Services conduz o /start da Epic → callback → retorna player_id e session_token.

Verifique o resultado

Depois de um login bem-sucedido, a ferramenta exibe o player_id e o session_token emitidos. Essas são credenciais reais — a conta de Player é criada no seu Project se ainda não existia.

Nota

O SSO do Facebook aparece nas Test Tools como Coming Soon — o ambiente de teste ainda não está disponível para esse provedor.


Vinculando e mesclando contas

Um mesmo Player pode ter vários provedores vinculados a uma conta — por exemplo um guest que depois entra com Google, ou um Player que adiciona Steam ao lado da Epic. Cada provedor que um Player conecta aparece no perfil dele em Linked accounts, onde um operador também pode fazer Unlink.

Duas regras mantêm a vinculação sem ambiguidade:

  • Uma conta por provedor. Um Player não pode vincular uma segunda conta do mesmo provedor — a tentativa é recusada (provider_already_linked) até que a existente seja desvinculada. Desvincular um provedor que não está vinculado é, do mesmo modo, uma recusa sem efeito (provider_not_linked).
  • A mesclagem resolve colisões explicitamente. Quando duas contas existentes precisam virar uma (um Player que entrou separadamente com dois provedores), a plataforma as mescla em vez de escolher uma vencedora em silêncio. Provedores conflitantes entre as duas contas aparecem como merge_provider_conflict, e uma mesclagem que colidiria em um campo reservado aparece como reserved_field_on_player_merge — de modo que uma mesclagem nunca descarta dados às escondidas.

Nota

Para dados owned, uma mesclagem segue a política on_player_merge de cada Entity, e excluir um Player segue a política on_player_delete — veja Schema Object Reference → Configurações de Entity.


Habilitando e desabilitando provedores

Cada provedor tem um toggle do lado direito da sua linha. Provedores são habilitados ou desabilitados de forma independente.

  • Desligar um provedor faz com que ele pare imediatamente de aceitar logins. Players que antes se autenticavam por ele não conseguirão entrar de novo até que seja reabilitado.
  • Ligar um provedor o torna disponível como método de login assim que as credenciais forem válidas e a conexão estiver verificada.

Em breve

Os provedores a seguir estão listados na aba SSO & Auth, mas ainda não estão disponíveis:

PlayServ Webhook (nativo do PlayServ) — o seu servidor de auth chama o PlayServ. Use quando você já tem a sua própria UI de login e quer delegar a emissão de tokens ao PlayServ.

PlayServ Auth Token (nativo do PlayServ) — o SDK passa um token assinado. Use quando você emite JWTs no servidor e os passa direto para o SDK.


Próximos passos

  • User Login & Authentication — como o SDK consome o UserToken depois que um Player entra por um provedor
  • API Key Management — credenciais no nível do Project usadas pelo próprio SDK, separadas dos provedores de auth do Player

Atualizado em 16 de jul. de 2026