LiaDesarrolladores

Conceptos

Cada jugador llega autenticado como jugador de tu aplicación, con un id que solo es para tu aplicación. Los tokens de sesión permiten a tu servidor saber quién está pidiendo.

#Jugadores

Las personas no inician sesión en tu aplicación: Lia lo hace por ellas. La primera vez que alguien abre tu aplicación, Lia los hace un jugador de él. Lia.init() te da:

{
  "player": { "id": "p_3f9c0a6d1b2e4f5a6b7c", "name": "amara" },
  "session": "lias_eyJhcHAiOi…",
  "exp": 1761998400000,
  "mode": "live"
}
  • player.id es esta persona's id en su aplicación. Permanece igual cada vez que lo abren, en cualquier teléfono. Es'es anónimo: es'solo para tu aplicación, nunca su cuenta Lia, y otra aplicación obtiene un id diferente para la misma persona. Úsalo como clave para todo lo que guardes sobre un jugador.
  • player.name es el nombre de usuario Lia de ellos, sin el @. Es'es público y puede cambiar; Lia lo mantiene actualizado cada vez que abres tu aplicación. Muestra, pero no'teclear cualquier cosa en él.

Lia nunca le da a tu aplicación una persona'correo electrónico, número de teléfono, saldo u otra información sobre su cuenta.

#Sesiones

Tu página puede'no probar quién es a su servidor: cualquiera puede enviarle a su servidor una solicitud que afirma ser cualquier jugador. Por lo tanto, Lia le da a su página una token de sesión, firmado por Lia, que su servidor verifica con Lia.

  • Lia.init() responde con un session y cuando termina, exp (milisegundos desde 1970).
  • Una sesión dura 15 minutos. Consigue uno nuevo con Lia.session() cuando lo necesites; responde { session, exp }.
  • Una sesión nombra su aplicación, el jugador y el modo (prueba o en vivo). Un token de otra aplicación, del otro modo o caducado no es válido.
// In your page: send a fresh session with anything your server must trust.
const { session } = await Lia.session();
await fetch("/api/claim", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({ session, chargeId }),
});

Tu servidor envía el token a POST /session/verify con tu clave secreta y obtiene el id del jugador:

{ "valid": true, "playerId": "p_3f9c0a6d1b2e4f5a6b7c", "mode": "live", "exp": 1761998400000 }

#Modos

Cada sesión está en un modo, test o live, y cada clave lo es. Una clave de prueba solo verifica sesiones de prueba y una clave en vivo solo sesiones en vivo. Ver Prueba y producción.

#Lia'sus propios registros sobre un jugador

Algunas cosas Lia mantiene por jugador en su aplicación, así que no'no necesita un servidor para ellos:

Traducido automáticamente. El inglés es la fuente de verdad. Leer en inglés

Escribe para buscar en cada página, método y punto final.