Kavramlar
Oyuncular ve oturumlar
Sayfayı kopyala
Her kullanıcı, uygulamanızın bir oyuncusu olarak oturum açar ve sadece uygulamanız için geçerli bir kimlikle gelir. Oturum belirteçleri, sunucunuzun neyin sorulduğunu bilmesini sağlar.
#Oyuncular
Kullanıcılar uygulamanızda oturum açmaz: Lia onlar için yapar. Kimse uygulamanızı ilk kez açtığında, Lia onlara bir oyuncu sının. Lia.init() seni verir:
{
"player": { "id": "p_3f9c0a6d1b2e4f5a6b7c", "name": "amara" },
"session": "lias_eyJhcHAiOi…",
"exp": 1761998400000,
"mode": "live"
}player.idbu kişidir's uygulamadaki id'si. Her zaman aynı kalır, herhangi bir telefonda açıldığında. Bu'ödünç: o'sadece uygulamanız için, asla onların Lia hesabına, ve başka bir uygulama aynı kişi için farklı bir kimlik alır. Kullanıcının hakkında sakladığınız her şey için anahtar olarak kullanın.player.nameonların Lia kullanıcı adıdır, @ olmadan. Lia'kamuya açık ve değişebilir; Lia her zaman uygulamanı açtığında güncel tutar. Göster, ama onu değiştirme'üzerinde herhangi bir şeyi anahtarla
Lia uygulamanıza bir kişiyi vermez'e-posta, telefon numarası, bakiye veya hesapları hakkında başka hiçbir şey.
#Oturumlar
Sayfanız'kim olduğunu sunucunuza kanıtlayın: herkes, kendi sunucunuza herhangi bir oyuncu gibi davrandığını iddia eden bir istek gönderebilir. Bu yüzden Lia, sayfanıza bir oto oturum belirteci, Lia tarafından imzalanan, sunucunuz Lia ile kontrol eder.
Lia.init()ve bir cevaplasessionve bittiğinde,exp(1970'dan itibaren milisaniye).- Bir oturum süresi 15 dakika. Yeni bir tane almak için
Lia.session()her zaman ihtiyaç duyduğunuzda; cevaplar{ session, exp }. - Bir oturum, uygulamanızı, oyuncuyu ve modu (test veya canlı) isimlendirir. Başka bir uygulamadan, diğer moddan veya sona eren bir token geçersizdir.
// 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 }),
});Sunucunuz tokeni gönderir POST /session/verify gizli anahtarınız ile ve oyuncu kimliğini alır:
{ "valid": true, "playerId": "p_3f9c0a6d1b2e4f5a6b7c", "mode": "live", "exp": 1761998400000 }#Modlar
Her oturum birinde yer alır mod, test veya live, ve her anahtar da öyledir. Bir test anahtarı sadece test oturumlarını doğrular ve canlı bir anahtar sadece canlı oturumları. Gör Test ve canlı.
#Lia'bir oyuncu hakkında kendi kayıtları
Bazı şeyleri Lia uygulamanızda her oyuncu için korur, bu yüzden sen'onlar için bir sunucuya ihtiyaç duyarlar:
- Onların en iyi skor ve yerleştirmek için liderlik listesi.
- Onların bulut depolama: 1024 anahtarına kadar.
- İşte onlar bildirimlerinizi izin verdiniz.
- Onların yükler, ödüller ve videolar izledi, sunucunuzun arayabileceği bir şeydir.
Otomatik çeviri. İngilizce, doğru kaynaktır. İngilizce olarak oku