Qual é a diferença entre "login do Google+" e "Federated Log-in" e "Usuários do Google"?
-
20-12-2019 - |
Pergunta
Eu quero adicionar recurso de login social ao meu aplicativo baseado no Google App Engine e, portanto, deseja adicionar o mecanismo de autenticação do Google junto com o FB Log-in.
Estou confuso porque o Google forneceu pelo menos 3 maneiras diferentes de fazer isso.
- .
- login do Google+ ( https://developers.google.com/ + / web / signin / servidor-fluxo de lado )
- Serviço de usuários fornecido no Google App Engine
- Autenticação federada ( https://developers.google.com/apenidine/articles/openid)
Eu gostaria de saber qual método é o mais recente e qual método é amplamente usado?
Obrigado,
chandrashekhar
Solução
# 1 login no Google+ Permite que os usuários efetuem login via OAuth 2.0, Mas requer que os usuários tenham habilitado no Google Plus. O login do Google+ também fornece funcionalidade adicional para o Google+ APIs, como compartilhamento e integração social. No entanto, você pode usar apenas o padrão oauth 2.0 para o login, que remove o requisito do Google+. < / p >.
# 2 Serviço de usuários é uma API do Google App Engine. Permite que qualquer usuário seja uma conta do Google para fazer o login. Isso é diferente do OAuth 2.0 - Ele usa páginas de login padrão do Googles e você pode usá-lo para fora da caixa sem ter que configurar quaisquer escopos OAuth, etc. Você pode Vá indo com isso muito rapidamente .
# 3 Federado Login Integra o Open ID Standard Com a API dos usuários do Google App Engine. Isso permite que seus usuários façam login com um ID aberto (ou seja, credenciais que eles registraram com um 'provedor de ID Abrir') e você usa a API de serviço de usuários padrão. Existem muitos provedores de ID abertos por aí, incluindo o Google.
Sua pergunta afirma que você deseja adicionar um "recurso de login social" junto com "FB Login". Então, que basicamente regras # 1 & # 2 fora. Infelizmente, o Facebook (e o Twitter) não são provedores de ID abertos, então esse tipo de regras também. Para estes, você precisará implementar seus próprios mecanismos de autenticação ( Facebook Login e Entrar com o Twitter ). Há um ótimo boilerplate repo no github que tem algum código (em python) para ajudá-lo a ir .