Conceptos
Jugadores y sesiones
Copiar página
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.ides 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.namees 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 unsessiony 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:
- Ellos mejor puntaje y coloque en su tabla de clasificación.
- Ellos almacenamiento en la nube: hasta 1024 claves.
- Si ellos habilitó sus notificaciones.
- Ellos cargas, recompensas y vio videos, lo que tu servidor puede buscar.
Traducido automáticamente. El inglés es la fuente de verdad. Leer en inglés