Skip to main content
Un PFEntityHandle es su credencial principal para realizar llamadas al servicio de PlayFab. Representa una entidad autenticada, ya sea un jugador (title_player_account) o un título, y contiene el token de entidad que el SDK necesita para autorizar las solicitudes. Cada llamada de inicio de sesión o autenticación devuelve un PFEntityHandle, y cada llamada al servicio requiere uno.

Obtención de un identificador de entidad

Los identificadores de entidad no se crean directamente. En su lugar, se obtiene uno como salida de una llamada de inicio de sesión o autenticación correcta. Inicio de sesión del jugador (ejemplo de Windows):
Entidad de título (servidor): Las entidades de título se autentican con una clave secreta en lugar de una credencial de usuario. El PFEntityHandle devuelto funciona de la misma manera, pero representa el título en lugar de un jugador. Consulte Acceso a PlayFab con una entidad de título para obtener más detalles.

Propiedad del identificador y recuento de referencias

PFEntityHandle usa recuento de referencias. Cuando recibe un identificador de una llamada de inicio de sesión, posee una referencia. Puede crear referencias adicionales con PFEntityDuplicateHandle y liberarlas con PFEntityCloseHandle. El objeto de entidad subyacente solo se destruye cuando se cierra la última referencia. Reglas:
  • Cada llamada a una función GetResult de inicio de sesión o a PFEntityDuplicateHandle le proporciona un identificador que debe cerrar.
  • Cerrar un identificador no invalida otros identificadores de la misma entidad.
  • Cierre todos los identificadores antes de llamar a PFServicesUninitializeAsync.

Obtención de información de la entidad

Clave de entidad

La clave de entidad identifica la entidad (su tipo e identificador). Use el patrón de dos llamadas: obtenga primero el tamaño y, después, los datos.

Token de entidad

El token de entidad autoriza las llamadas al servicio. El SDK administra los tokens automáticamente, pero puede recuperar el actual si es necesario.

Comprobación del tipo de entidad

Use PFEntityIsTitlePlayer como comprobación rápida en lugar de inspeccionar la cadena de tipo de la clave de entidad:

Entidades de jugador frente a entidades de título

Tanto las entidades de jugador como las de título usan PFEntityHandle, pero difieren en lo que pueden hacer: Las API sin prefijo (por ejemplo, Inventory, Leaderboards, Data) generalmente pueden llamarlas tanto las entidades de jugador como las de título, a menos que se indique lo contrario en su documentación. Las API con el prefijo Client son solo para jugadores y las API con el prefijo Server son solo para títulos. PFEntityGetSecretKey recupera la clave secreta asociada a una entidad de título. Produce un error en las entidades de jugador porque estas no tienen una.
PFEntityGetSecretKey solo está disponible en las plataformas Windows, Linux y macOS.

Controladores de eventos de token

El SDK actualiza automáticamente los tokens de entidad antes de que expiren. Puede registrar devoluciones de llamada para observar estos eventos.

Token expirado

Si la actualización automática produce un error (por ejemplo, la credencial de inicio de sesión original ya no es válida), el SDK desencadena el evento de token expirado. Registre un controlador para proporcionar una nueva credencial y reintentar el inicio de sesión.

Token actualizado

Registre un controlador de token actualizado si quiere saber cuándo el SDK actualiza correctamente un token en segundo plano. Es informativo: no es necesario realizar ninguna acción.

Cuándo registrar y anular el registro

  • Registre los controladores pronto, justo después de la inicialización del SDK y antes del inicio de sesión. Esto garantiza que no se pierda ningún evento.
  • Anule el registro de los controladores durante el cierre, antes de cerrar los identificadores de entidad.
Para obtener un tutorial completo sobre el control de la expiración de tokens y el reinicio de sesión, consulte Control de la expiración de tokens.

Descriptores de acceso de utilidad

Puede recuperar el punto de conexión de la API y el identificador del título a partir de un identificador de entidad. Estos proceden del PFServiceConfigHandle que se usó durante el inicio de sesión.

Ejemplo completo

En este ejemplo se muestra cómo crear, duplicar, consultar y cerrar identificadores de entidad:

Referencia de API

Para obtener la referencia de API completa, consulte Miembros de PFEntity.

Consulte también

Última modificación el 28 de agosto de 2026