Quando la tua applicazione deve accedere ai dati per conto di un utente, si parla di flusso OAuth a tre vie. In un flusso OAuth a tre vie, l'applicazione ottiene le credenziali da un utente finale, che accede al proprio account per completare l'autenticazione. L'applicazione utilizza quindi le credenziali dell'utente finale per accedere alle risorse Cloud Storage per conto dell'utente. Ecco alcuni esempi di scenari in cui è possibile utilizzare questo approccio:
- Applicazioni server web
- Applicazioni installate e desktop
- Applicazioni mobili
- JavaScript lato client
- Applicazioni su dispositivi di immissione limitata
Per altri scenari, potresti voler utilizzare le credenziali del service account.
Se stai progettando un'applicazione per supportare più opzioni di autenticazione per gli utenti finali, utilizza Firebase Authentication, che supporta l'autenticazione con email e password, nonché l'accesso federato con provider di identità come Google, Facebook, Twitter e GitHub. Per informazioni dettagliate su come configurare i sistemi di autenticazione per diversi casi d'uso, consulta Da dove inizio con Firebase Authentication.
Quando un utente finale concede a un'applicazione un token di accesso per accedere ai dati per suo conto, il token di accesso dispone solo delle autorizzazioni disponibili per l'utente che lo concede. Ad esempio, se jane@example.com ha accesso read-only
a example-bucket, un'applicazione a cui Jane ha concesso l'accesso read-write
non potrà scrivere su example-bucket per suo conto.
Passaggi successivi
- Scopri di più sull'autenticazione in Cloud Storage.