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.

    .
  1. login do Google+ ( https://developers.google.com/ + / web / signin / servidor-fluxo de lado )
  2. Serviço de usuários fornecido no Google App Engine
  3. Autenticação federada ( https://developers.google.com/apenidine/articles/openid)
  4. Eu gostaria de saber qual método é o mais recente e qual método é amplamente usado?

    Obrigado,

    chandrashekhar

Foi útil?

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 .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top