Aceder a dados em nome de um utilizador

Quando a sua aplicação precisa de aceder a dados em nome de um utilizador, isto denomina-se um fluxo OAuth de três passos. Num fluxo OAuth de três partes, a sua aplicação obtém credenciais de um utilizador final, que inicia sessão na respetiva conta para concluir a autenticação. Em seguida, a sua aplicação usa as credenciais do utilizador final para aceder aos recursos do Cloud Storage em nome do utilizador. Seguem-se exemplos de cenários em que esta abordagem pode ser usada:

  • Aplicações de servidor Web
  • Aplicações instaladas e para computador
  • Apps para dispositivos móveis
  • JavaScript do lado do cliente
  • Aplicações em dispositivos de entrada limitada
Para mais informações sobre estes cenários, consulte Cenários do OAuth 2.0.

Para outros cenários, pode querer usar credenciais da conta de serviço.

Se estiver a criar uma aplicação para suportar várias opções de autenticação para utilizadores finais, use a Firebase Authentication, que suporta autenticação por email e palavra-passe, bem como início de sessão federado com fornecedores de identidade, como a Google, o Facebook, o Twitter e o GitHub. Consulte o artigo Por onde começo com a Firebase Authentication? para ver detalhes sobre como configurar sistemas de autenticação para diferentes exemplos de utilização.

Quando uma aplicação recebe uma chave de acesso de um utilizador final para aceder a dados em nome do utilizador, essa chave de acesso só tem as autorizações disponíveis para o utilizador que concede a chave. Por exemplo, se jane@example.com tiver read-only acesso a example-bucket, uma aplicação à qual Jane concedeu read-write acesso não poderá escrever em example-bucket em seu nome.

O que se segue?