Para autenticar utilizadores em Google Cloud aplicações, a Google oferece os seguintes métodos de autenticação de utilizadores:
Serviço de autenticação | Resumo |
---|---|
Identity Platform (recomendado) | Autenticar utilizadores através de palavras-passe, números de telefone, fornecedores de identidade federada populares, como a Google, o Facebook, o Twitter e qualquer fornecedor que suporte o protocolo SAML ou OpenID Connect. Oferece funcionalidades empresariais, incluindo autenticação multifator, suporte de SSO SAML e OIDC, multi-tenancy, SLA de 99,95% e muito mais. O método recomendado quando inicia um novo projeto, para poder usar as capacidades da Identity Platform, bem como as funcionalidades antigas da Firebase Authentication. |
Firebase Authentication | Autenticar utilizadores através de diferentes opções de autenticação, incluindo com o Google, o Facebook e o Twitter. A autenticação do Firebase suporta o maior número de utilizadores, mantendo a menor quantidade de código. O método recomendado para implementar uma solução no menor número de passos. |
Serviços de identidade Google para a Web | Autenticar utilizadores através de contas de utilizador Google do Gmail e Google Workspace. O método recomendado para suportar contas apenas Google ou suportar Contas Google num sistema de início de sessão existente. |
OAuth 2.0 e OpenID Connect | Fornece identidade federada do fornecedor à sua escolha, incluindo a Google. O método recomendado se quiser criar o protocolo de autenticação do utilizador. |
Identity-Aware Proxy (IAP) | Fornece autenticação adicionando uma camada de validação da Identity and Access Management (IAM) acima da sua app do App Engine. O IAP permite-lhe controlar o acesso aos seus serviços do App Engine antes de os pedidos chegarem aos recursos da sua aplicação. Isto torna a IAP inadequada para proteção contra atividade no mesmo Google Cloud projeto. O método recomendado se quiser usar Contas Google e o IAM para controlar o acesso dos utilizadores. |
Identity Platform
A Identity Platform é uma plataforma de gestão de identidade e de acesso do cliente (CIAM) que permite às organizações personalizar a identidade e a autenticação para o registo e o início de sessão dos utilizadores nas respetivas aplicações. A Identity Platform suporta vários métodos de autenticação (SAML, OIDC, email/palavra-passe, redes sociais, telefone e autenticação personalizada) para oferecer opções de integração flexíveis para qualquer solução de identidade. A Identity Platform baseia-se na escala global, no desempenho, na rede e na segurança da Google, e inclui um SLA e apoio técnico de nível empresarial para satisfazer as exigências de praticamente qualquer app ou serviço.Google Cloud
Esta solução é a melhor para a maioria dos utilizadores que querem opções de autenticação flexíveis com base em SLAs e funcionalidades fiáveis de nível empresarial.
A Identity Platform oferece o seu próprio sistema de identidade do utilizador. Se já estiver a usar o Google Workspace para o seu domínio e quiser autenticar os utilizadores com base nesse início de sessão, deve usar os Serviços de identidade da Google para a Web.
Para saber como integrar a Identity Platform com o App Engine, experimente o guia de instruções para iniciar sessão de utilizadores no App Engine.
Firebase Authentication
A Firebase Authentication oferece um serviço de identidade e autenticação personalizável e integrado para a inscrição e o início de sessão de utilizadores. Semelhante à Identity Platform, o Firebase Authentication suporta vários métodos de autenticação (SAML, OIDC, email/palavra-passe, redes sociais, dispositivos móveis e autenticação personalizada) para oferecer opções de integração flexíveis para qualquer solução de identidade.
O Firebase Authentication difere da Identity Platform porque não tem determinadas funcionalidades empresariais. Para mais informações, consulte o artigo Diferenças entre a Identity Platform e a Autenticação do Firebase.
Esta solução é a melhor se quiser a forma mais simples de configurar a autenticação de utilizadores para uma app do App Engine. Para muitos utilizadores, o Firebase Authentication é a forma mais rápida de implementar ou testar a autenticação.
Para saber mais sobre a autenticação do Firebase, experimente o seguinte:
O tutorial da Web do Firebase realça como usar o Firebase num Website, incluindo o início de sessão do utilizador com a Google como fornecedor de identidade.
As apps de início rápido do Firebase mostram como integrar o Firebase em várias plataformas, usando exemplos de início de sessão federado e de nome de utilizador/palavra-passe. Os exemplos demonstram a autenticação do Firebase através do SDK JavaScript e em iOS e Android.
Serviços de identidade Google para a Web
Os Serviços de identidade Google para a Web são uma biblioteca de cliente de início de sessão da Google criada com base nos protocolos OAuth 2.0 e OpenID Connect. Permite um início de sessão rápido e fácil através de um botão Iniciar sessão com a Google que aparece no seu Website ou app.
Esta solução é ideal se quiser autenticar utilizadores com base na respetiva Conta Google ou se estiver a usar a consola do administrador Google para o seu domínio.
OAuth 2.0 e OpenID Connect
O OpenID Connect é uma camada de identidade sobre o protocolo OAuth 2.0. A Google oferece uma implementação do OAuth 2.0 em conformidade com a especificação do OpenID Connect e é certificado pelo OpenID. Também estão disponíveis vários outros fornecedores.
Esta solução é a melhor opção se quiser uma personalização e um controlo totais da implementação da autenticação.
Para mais informações, consulte o artigo OpenID Connect.
Identity-Aware Proxy (IAP)
Ao contrário das outras opções de autenticação que implementam a autenticação na sua app, a IAP protege e torna segura a sua aplicação adicionando uma camada de autenticação e autorização IAM antes dos seus recursos. Esta camada valida os pedidos externos recebidos antes de a app poder ser alcançada. Os utilizadores que não têm autorização para aceder à sua app não podem aceder à sua app do App Engine.
Pode ativar as CAs para toda a sua app ou para serviços específicos ou versões da sua app. Os serviços ou as aplicações protegidas por CAs só podem ser acedidos por diretores que tenham a função do IAM correta. Quando um utilizador tenta aceder a um recurso protegido pelo IAP, o IAP realiza verificações de autenticação e autorização por si. Saiba como a IAP protege os recursos da sua aplicação na vista geral da IAP.
A IAP não protege contra a atividade num projeto, como um serviço do App Engine a aceder a outro serviço no mesmo projeto.
Esta solução é mais adequada se quiser usar contas de utilizador Google e o IAM para autorizar o acesso dos utilizadores.
Para saber como configurar o IAP para os recursos do App Engine, consulte o início rápido do IAP.
Outros serviços de autenticação
A Auth0 oferece autenticação com vários fornecedores de identidade e funcionalidades de início de sessão único.