Domanda

Sto costruendo un'applicazione Android in cui gli utenti dovrebbero essere in grado di accedere all'applicazione utilizzando una combinazione di e-mail / password (nessun gioco da ragazzi) o tramite il loro social network preferito.

Ho implementato la Biblioteca socialAuth per Android da 3pillarLabs ( trovato su GitHub ) e sono stati in grado di implementare con successo il codice per accedere tramite Facebook e Twitter. È semplice: crei un'app, copia la chiave e il segreto nel file delle proprietà nel tuo progetto Android, aggiungi alcune righe di codice e BAM! Sei in grado di accedere all'applicazione utilizzando Facebook o Twitter.

Provandolo con Google Account ritenuto molto più difficile perché La guida che forniscono non sono aggiornate - sembra usare OAuth (versione 1) e non oauth2.0. Ho avuto difficoltà a cercare di capire come farlo con OAUTH2.0 e la Biblioteca socialAuth. Non voglio fare tutto il lavoro come suggerito sulla pagina di Google per Applicazione di implementazione Accedi con Google+ , se può essere solo poche righe quando si utilizza la libreria socialAuth.

Il mio problema principale sta identificando il consumer_secret. Quando si crea un'applicazione sulla console Google Developer , sei indirizzato a una schermata in cui si attiva API rilevanti e quindi impostare le autorizzazioni - si crea un ID client OAUTH (che è il consumer_key nelle proprietà socialAuth file), ma dove trovi il tuo consumer_secret?

Ho imparato che usando Google + Puoi avere una sorta di generazione callBack Invia un codice di autenticazione, ma non capisco cosa dovrebbe accadere.

Questa soluzione aiuta , ma ancora non so dove ottenere il consumer_secret (apparentemente creato nel passaggio 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
.

Qualcuno ha implementato la libreria socialAuth per Android da 3pillaRlabs e ha capito come accedere alla tua applicazione utilizzando Google Account o Google + e < forte> oauth2.0 ? Dove ottieni il consumer_secret?

Qualcosa che mi confonde, ad esempio questo è stato trovato sulla documentazione della console dello sviluppatore di Google in merito a Impostazione OAUTH2.0

.

Impostazione UP OAuth 2.0

Per utilizzare OAuth 2.0 nella tua applicazione, è necessario un ID client OAuth 2.0, quale applicazione utilizza quando si richiede un token di accesso di OAuth 2.0. Quando si registra un'applicazione in Google Developers Console, tu può generare un ID client OAuth 2.0.

per trovare l'ID cliente e il client della tua applicazione Segreto e impostare A Reindirizza URI, espandere la sezione ID client OAuth 2.0.

Per disattivare l'ID client, eliminare l'applicazione dal Console degli sviluppatori

Come stai "espandere la sezione ID client OAuth 2.0"? Ecco uno screenshot di questa schermata:

Inserire la descrizione dell'immagine qui

È stato utile?

Soluzione

Stavo solo avendo questo problema e ho appena capito.Vai alla tua console per sviluppatori e clicca sulle seguenti 2 cose: Inserire l'immagine Descrizione qui

Il file JSON contiene il tuo segreto, dopo il tasto "client_secret" e il tasto API è elencato dopo "client_id".Il file è un po 'difficile da leggere, quindi copia il testo dal file usando Blocco note o qualcosa e incolla qui: http://jsonviewer.stack.hu/

Organizzerà le informazioni per te, quindi fare clic sulla scheda "Visualizzatore" e i dati saranno gentili e facili da vedere, come: Inserire la descrizione dell'immagine qui Fare questo ha lavorato con Sociauth-Android per me, tipo di, ma ho effettivamente in esecuzione in un errore rediirect_uri_mismatch dopo, quindi LEMME sanno se incontri la stessa cosa in seguito.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top