Passer au contenu principal
Toutes les collectionsTravailler avec le Cloud Code
Comment usurper l'identité d'un utilisateur à l'aide de l'API brainCloud ?
Comment usurper l'identité d'un utilisateur à l'aide de l'API brainCloud ?

Appel d'API en tant qu'utilisateur spécifique dans le cloud code

Paul Winterhalder avatar
Écrit par Paul Winterhalder
Mis à jour il y a plus d’une semaine

Il s'agit d'une question courante, en particulier pour les expériences multijoueurs où les scripts peuvent avoir besoin de mettre à jour l'état/les soldes de plusieurs comptes d'utilisateurs.

Remarque : cette technique est également utile pour les scripts planifiés (et S2S) qui doivent effectuer un travail pour le compte d'un utilisateur spécifique.

Il y a trois étapes pour appeler les méthodes de l'API client en tant qu'utilisateur spécifique :

  1. Créer une session client en utilisant le profileId de l'utilisateur

  2. Obtenir un proxy de service pour cette session

  3. Effectuer l'appel API

Ainsi, par exemple, si je voulais attribuer de la monnaie à un joueur spécifique dont le profileId est winnersProfileId, voici à quoi ressemblerait le code :

// Obtenez d'abord une session client
var winnersSession = bridge.getSessionForProfile( winnersProfileId );

// Obtenez le proxy du service de devises - notez que nous transmettons l'ID de session !
var winnersCurrencyProxy = bridge.getVirtualCurrencyServiceProxy( winnersSession);

// Attribuez maintenant les gains !
var result = winnersCurrencyProxy.awardCurrency( "coins", 200 );

Ta-dah !

Bon codage !

Avez-vous trouvé la réponse à votre question ?