Conceitos
Jogadores e sessões
Copiar página
Todo jogador entra logado como jogador do seu aplicativo, com um ID que é apenas para o seu aplicativo. Tokens de sessão fazem com que o seu servidor saiba quem está pedindo.
#Jogadores
Pessoas não se registram em seu app: Lia faz isso por elas. Na primeira vez que alguém abre seu app, Lia os faz um jogador dela. Lia.init() você recebe:
{
"player": { "id": "p_3f9c0a6d1b2e4f5a6b7c", "name": "amara" },
"session": "lias_eyJhcHAiOi…",
"exp": 1761998400000,
"mode": "live"
}player.idé esta pessoa'id no seu app. Ele permanece o mesmo sempre que eles o abrirem, em qualquer telefone. Ele'é pseudônimo: ele's apenas para seu app, nunca sua conta Lia, e outro app recebe um id diferente para a mesma pessoa. Use-o como chave para tudo que você mantém sobre um jogador.player.nameé o nome de usuário Lia deles, sem o @. Ele'é público e pode mudar; Lia mantém atualizado cada vez que eles abrirem seu app. Mostre-o, mas não'teclar qualquer coisa nele.
Lia nunca dá seu app a uma pessoa'e-mail, número de telefone, saldo ou qualquer outra coisa sobre sua conta.
#Sessões
Sua página pode'provar quem é para seu servidor: qualquer pessoa pode enviar um pedido ao seu servidor que afirma ser qualquer jogador. Então Lia fornece à sua página um token de sessão, assinado por Lia, que seu servidor verifica com Lia.
Lia.init()respostas com umsessione quando termina,exp(milissegundos desde 1970).- Uma sessão dura 15 minutos. Obtenha um novo com
Lia.session()sempre que você precisar; ele responde{ session, exp }. - Uma sessão nomeia o seu app, o jogador e o modo (test ou live). Um token de outro app, do outro modo ou fora do prazo não é 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 }),
});Seu servidor envia o token para POST /session/verify com sua chave secreta e recebe o id do jogador:
{ "valid": true, "playerId": "p_3f9c0a6d1b2e4f5a6b7c", "mode": "live", "exp": 1761998400000 }#Modos
Toda sessão está em um modo, test ou live, e cada chave também. Uma chave de teste só verifica sessões de teste e uma chave de produção só verifica as de produção. Veja Teste e live.
#Lia'seu próprio registros sobre um jogador
Alguns itens Lia mantém por jogador no seu app, então você não'precisar de um servidor para eles:
- Eles melhor pontuação e coloque em seu ranking.
- Eles armazenamento em nuvem: até 1024 chaves.
- Se eles permitiu suas notificações.
- Eles cobranças, recompensas e vídeos assistidos, que seu servidor pode procurar.
Traduzido automaticamente. O inglês é a fonte de verdade. Leia em inglês