LiaMga developer

Konsepto

Bawat tao ay nakasiguro bilang isang manlalaro ng iyong app, na may id na lamang para sa iyong app. Ang session tokens ay nagpapahintulot sa iyong server na alam kung sino ang nangangailangan.

#Mga manlalaro

Ang mga tao ay hindi mag-sign in sa iyong app: Lia ang gagawa nito para sa kanila. Ang unang pagkakataon na ang isang tao ay buksan ang iyong app, Lia ay gagawa sa kanila ng manlalaro ng kanyang. Lia.init() nagbibigay sa iyo:

{
  "player": { "id": "p_3f9c0a6d1b2e4f5a6b7c", "name": "amara" },
  "session": "lias_eyJhcHAiOi…",
  "exp": 1761998400000,
  "mode": "live"
}
  • player.id ay ang tao na ito'ng id, tulad ng nasa iyong server.'s pseudonymous: ito'nasa lamang para sa iyong app, kailanman ang kanilang Lia account, at ang iba pang app ay magkakaroon ng ibang id para sa parehong tao. Gamitin ito bilang key para sa lahat ng iyong iniimbak tungkol sa isang manlalaro.
  • player.name ay ang kanilang Lia username, walang @. Ito's public at maaaring magbago; Lia ay nagsisiguro na ito ay nasa pinakabagong bersyon tuwing sila ay buksan ang iyong app. Ipakita ito, ngunit huwag'hindi mag-key ng anumang bagay dito.

Lia ay di nagbibigay ng isang tao sa iyong app'ang email, numero ng telepono, balanse o anumang iba pang impormasyon tungkol sa kanilang account.

#Mga session

Ang iyong pahina ay maaaring'hindi maaabot ipakita kung sino ito sa iyong server: anumang tao ay maaaring magpadala ng isang kahilingan sa iyong server na nagsasabi na sila ay anumang manlalaro. Kaya Lia nagbibigay ng iyong pahina ng isang session token, na pinirmahan ng Lia, na pinatutunayan ng iyong server sa Lia.

  • Lia.init() mga sagot na may isang session at kapag ito natapos, exp (mili segundo mula 1970).
  • Ang isang sesyon ay tumatagal 15 minuto. Kumuha ng isang bagong isa gamit Lia.session() kailanman kung kailangan mo ito; ito ay sumasagot { session, exp }.
  • Ang isang sesyon ay nagmamarka ng iyong app, ang manlalaro at ang mode (test o live). Ang isang token mula sa ibang app, mula sa ibang mode o nasa labas ng oras nito ay hindi valid.
// 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 }),
});

Ang iyong server ay nagpapadala ng token sa POST /session/verify kasama ang iyong lihim na key at makakakuha ng back ang player id:

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

#Mga mode

Bawat session ay nasa isang mode, test o live, at ang bawat key ay pareho. Ang isang test key ay nag-verify lamang ng test sessions at ang isang live key ay nag-verify lamang ng live ones. Tingnan Pagsusulit at live.

#Lia'ang sariling records tungkol sa isang manlalaro

Ang ilang mga bagay Lia ay iniimbak sa bawat manlalaro sa iyong app, kaya hindi mo dapat'hindi maaabot kailangan ng isang server para dito:

  • Ang kanilang pinakamabuting marka at ilagay sa iyong leaderboard.
  • Ang kanilang cloud storage: hanggang 1024 keys.
  • Kung sila pinayagan ang iyong mga notification.
  • Ang kanilang mga kabayaran, mga parangal at nanood na mga video, na maaaring tingnan ng iyong server.

Awtomatikong isinalin. Ang English ay ang source of truth. Basahin sa Ingles

Pindutin para maghanap sa lahat ng pahina, paraan at endpoint.