Pular para o conteúdo principal
Um PFEntityHandle é sua principal credencial para fazer chamadas de serviço do PlayFab. Ele representa uma entidade autenticada (um jogador, title_player_account, ou um título) e contém o token de entidade de que o SDK precisa para autorizar as solicitações. Toda chamada de login ou autenticação retorna um PFEntityHandle, e toda chamada de serviço exige um.

Obtendo um identificador de entidade

Você não cria identificadores de entidade diretamente. Em vez disso, obtém um como saída de uma chamada de login ou autenticação bem-sucedida. Login de jogador (exemplo do Windows):
Entidade de título (servidor): As entidades de título se autenticam com uma chave secreta em vez de uma credencial de usuário. O PFEntityHandle retornado funciona da mesma forma, mas representa o título em vez de um jogador. Consulte Acessando o PlayFab com uma entidade de título para obter detalhes.

Propriedade dos identificadores e contagem de referências

PFEntityHandle tem contagem de referências. Quando você recebe um identificador de uma chamada de login, possui uma referência. Você pode criar referências adicionais com PFEntityDuplicateHandle e liberá-las com PFEntityCloseHandle. O objeto de entidade subjacente só é destruído quando a última referência é fechada. Regras:
  • Toda chamada a uma função GetResult de login ou a PFEntityDuplicateHandle fornece um identificador que você deve fechar.
  • Fechar um identificador não invalida outros identificadores da mesma entidade.
  • Feche todos os identificadores antes de chamar PFServicesUninitializeAsync.

Obtendo informações da entidade

Chave da entidade

A chave da entidade identifica a entidade (seu tipo e sua ID). Use o padrão de duas chamadas: primeiro obtenha o tamanho e depois obtenha os dados.

Token de entidade

O token de entidade autoriza as chamadas de serviço. O SDK gerencia os tokens automaticamente, mas você pode recuperar o atual, se necessário.

Verificando o tipo de entidade

Use PFEntityIsTitlePlayer como uma verificação rápida, em vez de inspecionar a cadeia de caracteres do tipo da chave da entidade:

Entidades de jogador e entidades de título

As entidades de jogador e de título usam PFEntityHandle, mas diferem no que podem fazer: As APIs sem prefixo (por exemplo, Inventory, Leaderboards, Data) geralmente podem ser chamadas tanto por entidades de jogador quanto de título, a menos que indicado de outra forma na documentação delas. As APIs com prefixo Client são exclusivas de jogadores, e as APIs com prefixo Server são exclusivas de títulos. PFEntityGetSecretKey recupera a chave secreta associada a uma entidade de título. Ela falha para entidades de jogador, pois elas não têm uma.
PFEntityGetSecretKey está disponível apenas nas plataformas Windows, Linux e macOS.

Manipuladores de eventos de token

O SDK atualiza automaticamente os tokens de entidade antes que expirem. Você pode registrar retornos de chamada para observar esses eventos.

Token expirado

Se a atualização automática falhar (por exemplo, se a credencial de login original não for mais válida), o SDK disparará o evento de token expirado. Registre um manipulador para fornecer uma nova credencial e tentar o login novamente.

Token atualizado

Registre um manipulador de token atualizado se quiser saber quando o SDK atualizar um token em segundo plano com êxito. Isso é informativo; você não precisa realizar nenhuma ação.

Quando registrar e cancelar o registro

  • Registre os manipuladores cedo, logo após a inicialização do SDK e antes do login. Isso garante que você não perca nenhum evento.
  • Cancele o registro dos manipuladores durante o desligamento, antes de fechar os identificadores de entidade.
Para ver um passo a passo completo do tratamento da expiração de tokens e do novo login, consulte Tratando a expiração de tokens.

Acessadores utilitários

Você pode recuperar o ponto de extremidade da API e a ID do título de um identificador de entidade. Eles vêm do PFServiceConfigHandle usado durante o login.

Exemplo completo

Este exemplo demonstra como criar, duplicar, consultar e fechar identificadores de entidade:

Referência de API

Para ver a referência de API completa, consulte Membros de PFEntity.

Confira também

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