GAMIFICATION CORNER

Authentication

Stai cercando di integrare Playoff alla tua applicazione?
La tua app, software o sito Web ha un proprio sistema di autenticazione e vorresti che gli utenti interagiscano direttamente con Playoff?

Molti dei nostri clienti ci scrivono per avere maggiori informazioni sul processo di autenticazione, soprattutto quando si trovano ad affrontare situazioni simili a quelle appena descritte.

Cosa devi fare? Non preoccuparti, è semplice!
Basta solamente creare i Clients. Vediamo come, seguendo passo passo questi step.

Client credential flow

Per creare un client, vai sulla dashboard di Playoff ed esplora:

Menu > Develop > Clients

Da quest'area aggiungi un nuovo client e nella pagina client seleziona:

  • Si per la prima domanda (Will your app make API calls from backend?)
  • Si per la seconda (Does your app its own login system?)

ClientCredentialFlow_screenshoot

Una volta creato il Client, ti verrà concesso l'accesso a:

  • Client Id
  • Client Secret

 

ClientCredentialFlow_id_secret-2

Con queste 2 stringhe sarai in grado di accedere alle API direttamente dal backend della tua app.

Come utilizzare il Client Id e il Client Secret?

Prima un consiglio 😉: il Client ID e il Client Secret ti permettono di accedere direttamente al tuo gioco, ciò significa che dovresti conservare le stringhe in un posto sicuro all'interno del tuo backend con altre credenziali.

Ed ora siamo quasi pronti per utilizzare le APIs, manca solo un altro passo: l’authentication.
L’ authentication è gestita automaticamente tramite le SDK, ma se preferisci usare il tuo codice, il seguente snippet ti mostrerà il formato richiesto per l’authentication.

 

Ora che sei autenticato, puoi usare il token per chiamare tutte le API di cui hai bisogno.

Per testare che il client che hai creato funzioni come ti aspetti, puoi, per esempio eseguire un’azione del tuo gioco attraverso le APIs (vai al link)

SDK
Per rendere le cose più semplici, abbiamo creato vari SDK che ti esulano da compiti come aggiornare un token scaduto, collegarlo mentre fai richieste, ecc. Puoi scegliere l'SDK giusto in base al tuo linguaggio di programmazione 

PHP https://github.com/officina/playoff-php-sdk
JAVA https://github.com/officina/playoff-java-sdk
Python https://pypi.org/project/Playoff/

Gestire i premessi Client
Avrai certamente notato che al momento della creazione del Client sono state spuntate delle voci, e avrai sicuramente intuito che questi "scopes" rappresentano i permessi abilitati per un client.
In quest'area avrai quindi la possibilità di limitare l’accesso alle API.
Vediamo meglio questo concetto con un esempio:

  • Modifica il client precedentemente creato:

ClientCredentialFlow_edit_client-2

  • Prova ad eseguire nuovamente la chiamata “POST Play an Action” e noterai che la chiamata fallisce con status 404, questo per via dei permessi “Game Runtime” che sono stati rimossi dal client!

Hai visto quanto è semplice il processo di autenticazione in Playoff? Provalo subito, attiva una free trial, crea il tuo primo gioco e prova l'integrazione con la tua app, software o sito internet. 


New call-to-action


Leggi anche"Come personalizzare le leaderboard in Playoff per stimolare l’engagement"
#Insideplayoff è la rubrica del blog di Playoff che vuole portare i  lettori  più "tech" ad approfondire alcune funzioni e processi della piattaforma.

Topics: gamification, platform, insideplayoff, authentication

Il blog di Playoff: la piattaforma di gamification senza limiti

"Track & Reward Actions wherever they happen" questo il claim della nostra piattaforma di gamification Playoff, che consente alle aziende di implementare in modo semplice e intuitivo dinamiche e meccaniche di gamification all'interno dei propri progetti, abbattendo le barriere tecniche che spesso ostacolano l'adozione di questa innovativa metodologia. Playoff funziona come un motore di regole che si prende cura di tutti i meccanismi “difficili” come l’attribuzione dei punteggi, il tracciamento delle azioni, i progressi dei giocatori o delle squadre e la creazione delle classifiche in tempo reale.

Iscriviti alla nostra newsletter per rimanere informato sulla gamification.