Questa guida descrive alcuni scenari comuni della portabilità in modo da poter creare la tua app con la configurazione adatta alle tue esigenze.
I token d'accesso sono dotati di portabilità: dopo averli ottenuti, puoi utilizzarli da qualsiasi dispositivo. Combinando interfacce web, client mobile e server, ottieni un mix delle diverse configurazioni possibili. Tuttavia, queste diverse configurazioni presentano vantaggi e svantaggi diversi in termini di capacità e sicurezza.
Configurazione | Vantaggi | Svantaggi | Note sulla sicurezza |
---|---|---|---|
L'accesso e le richieste all'API avvengono in un client web (token di breve durata). | Semplice da implementare. | Nessuna pubblicazione offline. Nessun accesso a lungo termine. Autenticazione frequente. | |
L'accesso e le richieste all'API avvengono in un client web o mobile nativo (token di lunga durata). | Autenticazione meno frequente. | Nessuna pubblicazione offline. | |
L'accesso e le richieste all'API avvengono in un client web (token di lunga durata in seguito a scambio di codice). | Ulteriori misure di sicurezza in determinate situazioni. | Difficile da implementare. Nessuna pubblicazione offline. | Utile solo in situazioni specifiche. |
L'accesso avviene in un client web o mobile nativo. Le richieste all'API avvengono su un server (con token di lunga durata). | Pubblicazione offline. Aggiunta di funzioni di sicurezza disponibili con chiamate basate sul server. | Il client deve chiamare il server che agisce da proxy verso le chiamate. | Utilizzo di |
L'accesso avviene in un client web o mobile nativo. Le richieste all'API avvengono su un server o nel client. | Pubblicazione offline. Pubblicazione dal client gestita dall'utente. | Difficile da implementare. | Utilizzo di |
È la configurazione più semplice, in cui l'autenticazione e le richieste all'API avvengono sul client. In questo modello esistono tre possibili configurazioni:
In questa configurazione comune, l'autenticazione avviene sul client, mentre il server effettua le chiamate all'API per conto del client. Il server può utilizzare il parametro appsecret_proof
per aumentare la sicurezza durante l'esecuzione delle chiamate.
Questa configurazione è una combinazione degli approcci precedenti.
Esistono modi diversi per specificare il token d'accesso da utilizzare durante una chiamata all'API nei nostri SDK:
setCurrentAccessToken
dell'SDK di Facebook per Android ha il parametro accessToken
.setCurrentAccessToken
dell'SDK di Facebook per iOS ha il parametro token
.FB.api()
dell'SDK JavaScript di Facebook ha il parametro access_token
.