Utente
Il modulo Utente fornisce la funzionalità per ottenere le informazioni del giocatore connesso
corrente e il Token
. Se il gioco non richiede l'accesso per provare tutte le funzionalità, non è necessario utilizzare questo modulo; in caso contrario, è necessario invocare le interfacce correlate per implementare la funzionalità richiesta.
Dopo aver letto la sezione relativa al vostro motore di gioco nella pagina Introduzione a JOGOS_SDK
, potete utilizzare le funzionalità nel seguente modo:
window.JOGOS_SDK.user;
Ottenere le informazioni dell'utente corrente
Potete recuperare le informazioni del giocatore corrente con i seguenti metodi:
try {
const user = await window.JOGOS_SDK.user.getUser();
console.log('Get user result', user);
} catch (err) {
// Gestire l'eccezione
console.error(err);
}
Se il giocatore corrente non è registrato o non ha effettuato l'accesso, il sistema aprirà automaticamente una finestra di dialogo per la registrazione/accesso, richiedendo all'utente di registrarsi o accedere con successo prima di continuare a giocare; in caso contrario, restituirà l'eccezione 401 Non autorizzato, si prega di effettuare nuovamente l'accesso
.
Se l'account del giocatore corrente è stato congelato o cancellato, verrà restituita l'informazione di eccezione corrispondente.
La struttura dell'oggetto giocatore restituito con successo è la seguente:
// Informazioni utente
export interface UserInfo {
// Id utente
userId: string;
// Nome utente
username: string;
// URL avatar
profilePictureUrl: string;
// Id gioco
gameId: number;
}
Il nome utente in JOGOS_SDK
deve essere di 6-20 caratteri e può contenere lettere, numeri, punti e underscore.
L'UserId di JOGOS_SDK corrisponde uno-a-uno con l'account del giocatore; se il vostro gioco consente di creare più personaggi o cambiare personaggi su più server, il vostro server deve gestire questa logica per evitare che i giocatori perdano personaggi o non possano cambiare.
Ottenere il token utente (richiede integrazione con il vostro server)
- Se avete un server, dovete integrarvi!
- Il token utente contiene le informazioni relative al giocatore attualmente connesso. Dovete inviarlo al vostro server, verificarlo/decodificarlo lì per estrarre le informazioni rilevanti e collegarlo al vostro sistema utenti, assicurando la sicurezza dei dati durante il processo.
Il vostro client può recuperare il token utente con i seguenti metodi:
try {
const token = await window.JOGOS_SDK.user.getUserToken();
console.log('Get token result', token);
} catch (err) {
// Gestire l'eccezione
console.error(err);
}
La validità del token è di 1 ora. Consigliamo di non memorizzare il Token e di invocare sempre questo metodo quando serve.
Se il giocatore corrente non è registrato o non ha effettuato l'accesso, il sistema aprirà automaticamente una finestra di dialogo per la registrazione/accesso, richiedendo all'utente di registrarsi o accedere con successo prima di continuare a giocare; in caso contrario, restituirà l'eccezione 401 Non autorizzato, si prega di effettuare nuovamente l'accesso
.
Se l'account del giocatore corrente è stato congelato o cancellato, verrà restituita l'informazione di eccezione corrispondente.
Il token restituito può essere decodificato e testato su jwt.io.
Le informazioni del token restituito con successo contengono i seguenti dati JSON:
{
"jti": "1899405772252258304",
"sub": "{\"profilePictureUrl\":\"a33bf366e34d48e984a094fc923d7b06.png\",\"gameId\":\"1\",\"profileDefaultAvatar\":\"default-avatar.png\",\"userId\":\"88E1B72FED537C6943C85C28F639BE0B\",\"username\":\"55895999999999999999\"}",
"iss": "com:jogos:sdk",
"iat": 1741688600,
"exp": 1745288600
}
Quando dovete autenticare le richieste con il vostro server, dovreste inviare il token al vostro server, quindi decodificarlo e verificarlo. Potete utilizzare questa chiave pubblica del token utente https://www.jogos.com/publicKey.json
per verificare il token. Consigliamo di ottenere la chiave ogni volta che verificate, poiché potrebbe cambiare.
Prossimo passo: verifica, gestita dal server
Per le API relative al server, consultare la pagina API di integrazione del server
.
Test locale
Durante il test locale, le interfacce del modulo Utente restituiscono solo dati simulati.