Pergunta

Eu estou construindo uma aplicação Android, onde os usuários devem ser capazes de acessar o aplicativo usando um e-mail/senha combinação (acéfalo) ou via preferencial rede social.

Eu tenho implementado o socialAuth biblioteca para o Android a partir de 3pillarlabs (encontrado no Github) e com êxito tem sido capaz de implementar o código para entrar via Facebook e Twitter.É simples:você cria um aplicativo, copie a chave e o segredo para o arquivo de propriedades em seu projeto Android, adicionar algumas linhas de código e bam!Você é capaz de acessar o aplicativo usando Facebook ou Twitter.

Tentando isso com As Contas Do Google considera-se muito mais difícil, porque o guia fornecem é fora da data - parece usar OAuth (versão 1) e não OAuth2.0.Eu tive dificuldade tentando entender como fazer isso com OAuth2.0 e a socialAuth a biblioteca.Eu não quero fazer o máximo de trabalho, como sugerido na página do Google para a implementação do aplicativo de fazer login com o Google+, se ele pode ser apenas umas poucas linhas ao utilizar o socialAuth a biblioteca.

O meu principal problema é identificar o consumer_secret.Quando você criar um aplicativo no O Google Developer Console, você é direcionado para uma tela onde você ativar APIs relevantes e, em seguida, você definir permissões - você criar um Cliente OAuth ID (que é o seu consumer_key no socialAuth arquivo de propriedades), mas de onde encontrar o seu consumer_secret?

Eu aprendi que usando Google+ você poderia ter uma espécie de callBack enviar um código de autenticação, mas eu não entendo o que é que deveria estar acontecendo.

Esta solução ajuda, mas eu ainda não sei onde conseguir o consumer_secret (aparentemente criou na etapa 1):

1.  First register your application on Google Cloud console:
  a. Go to https://cloud.google.com/console/project 
  b. Login
  c. Create a new project
  d. APIs & Auth > Credentials
  e. Create New Client ID ( Application Type: Web Application, Authorized redirect URL: http://YOUR_HOST_NAME/socialauth.html)

2.  Modify brickred properties.xml
  Replace 
  <prop key="www.google.com.consumer_key">opensource.brickred.com</prop>
  <prop key="www.google.com.consumer_secret">YC06FqhmCLWvtBg/O4W/aJfj</prop>

  with

  <prop key="googleapis.com.consumer_key">CLIENT ID created in Step 1.e above</prop>
  <prop key="googleapis.com.consumer_secret">Client Secret created in Step 1.e above </prop>

If you are not using Spring, modify oauth_consumer.properties

Modify the link in your application where the user clicks on to start the contacts import process:
change
  ?id=google

to

  ?id=googleplus

Alguém já implementou o socialAuth biblioteca para o Android a partir de 3pillarlabs e descobri como fazer o login para sua aplicação, usando o As Contas Do Google ou Google+ e OAuth2.0?De onde você tira o consumer_secret?

Algo que confunde-me, por exemplo, isso é encontrado no Google Developer Console documentação relativa A configuração de OAuth2.0

A configuração do OAuth 2.0

Para usar o OAuth 2.0 em seu aplicativo, você precisa de um OAuth 2.0 IDENTIFICAÇÃO do cliente, que seu aplicativo usa ao solicitar um token de acesso OAuth 2.0.Quando você registrar um aplicativo no Google Desenvolvedores do Console, você pode-se gerar um OAuth 2.0 ID de cliente.

Para encontrar a sua aplicação a IDENTIFICAÇÃO do cliente e o segredo do cliente, e um conjunto de redirecionar URI, expanda o OAuth 2.0 ID de Cliente da seção.

Para desativar o ID de cliente, eliminar a aplicação do Os Desenvolvedores Do Console.

Como você "expandir o OAuth 2.0 ID de Cliente secção" ?Aqui está um screenshot da tela como esta:

enter image description here

Foi útil?

Solução

Eu estava tendo esse problema, e só percebi isso.Vá para o seu console do desenvolvedor e clique na seguinte em 2 coisas:enter image description here

O JSON arquivo contém o seu segredo, depois que a chave "client_secret", e a chave da api é listado depois de "client_id".O arquivo é um pouco difícil de ler, para copiar o texto do arquivo usando o bloco de notas ou algo parecido e cole-o aqui:http://jsonviewer.stack.hu/

Ele vai organizar as informações para você, em seguida, clique em 'visualizador' e os dados serão agradável e fácil de ver, assim:enter image description here Fazendo isso tenho que trabalhar com socialauth-android para mim, tipo, mas eu realmente estava correndo em um redirect_uri_mismatch de erro após o que, então quero saber se você executar a mesma coisa depois.

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