Frage

Ich baue eine Android-Anwendung, bei der sich Benutzer mit einer E-Mail-/Passwort-Kombination (ein Kinderspiel) oder über ihr bevorzugtes soziales Netzwerk bei der Anwendung anmelden können sollen.

Ich habe das implementiert socialAuth Bibliothek für Android von 3pillarlabs (gefunden auf Github) und konnten erfolgreich Code für die Anmeldung über Facebook und Twitter implementieren.Es ist einfach:Sie erstellen eine App, kopieren den Schlüssel und das Geheimnis in die Eigenschaftendatei Ihres Android-Projekts, fügen ein paar Codezeilen hinzu und bam!Sie können sich über Facebook oder Twitter bei der Anwendung anmelden.

Versuche es mit Google-Konten als viel schwieriger angesehen, weil der von ihnen bereitgestellte Leitfaden ist veraltet – es scheint OAuth (Version 1) und nicht OAuth2.0 zu verwenden.Ich hatte Schwierigkeiten zu verstehen, wie man das mit OAuth2.0 und dem macht socialAuth Bibliothek.Ich möchte nicht so viel arbeiten, wie auf der Google-Seite vorgeschlagen Implementierung der Anwendungsanmeldung mit Google+, wenn es bei Verwendung des nur wenige Zeilen sein dürfen socialAuth Bibliothek.

Mein Hauptproblem ist die Identifizierung consumer_secret.Wenn Sie eine Anwendung auf der erstellen Google Developer Console, werden Sie zu einem Bildschirm weitergeleitet, auf dem Sie relevante APIs aktivieren und dann Berechtigungen festlegen – Sie erstellen eine OAuth-Client-ID (die Ihre ist). consumer_key im socialAuth Properties-Datei), aber wo finden Sie Ihre consumer_secret?

Das habe ich mit gelernt Google+ Du könntest eine Art haben callBack Ich sende Ihnen einen Authentifizierungscode, aber ich verstehe nicht, was passieren soll.

Diese Lösung hilft, aber ich weiß immer noch nicht, wo ich das Consumer_secret herbekomme (anscheinend in Schritt 1 erstellt):

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

Hat jemand das implementiert? socialAuth Bibliothek für Android von 3pillarlabs und herausgefunden, wie Sie sich mit bei Ihrer Anwendung anmelden können Google-Konten oder Google+ Und OAuth2.0?Wo bekommt man das consumer_secret?

Etwas, das mich zum Beispiel verwirrt, ist, dass dies in der Dokumentation der Google Developer Console zu finden ist OAuth2.0 einrichten

OAuth 2.0 einrichten

Um OAuth 2.0 in Ihrer Anwendung zu verwenden, benötigen Sie eine OAuth 2.0 -Client -ID, die Ihre Anwendung verwendet, wenn Sie ein OAuth 2.0 -Zugriffs -Token anfordern.Wenn Sie eine Anwendung in der Google Developers -Konsole registrieren, können Sie eine OAuth 2.0 -Client -ID generieren.

Um die Client -ID und das Client -Geheimnis Ihrer Anwendung zu finden und einen Umleitungs -URI festzulegen, erweitern Sie den Abschnitt OAuth 2.0 Client -ID.

Um die Client -ID zu deaktivieren, löschen Sie die Anwendung von der Entwicklerkonsole.

Wie „erweitern Sie den Abschnitt „OAuth 2.0-Client-ID““?Hier ist ein Screenshot dieses Bildschirms:

enter image description here

War es hilfreich?

Lösung

Ich hatte gerade dieses Problem und habe es gerade herausgefunden.Gehen Sie zu Ihrer Entwicklerkonsole und klicken Sie auf die folgenden zwei Dinge:enter image description here

Die JSON-Datei enthält Ihr Geheimnis nach dem Schlüssel „client_secret“ und der API-Schlüssel ist nach „client_id“ aufgeführt.Die Datei ist etwas schwer zu lesen, also kopieren Sie den Text mit Notepad oder etwas anderem aus der Datei und fügen Sie ihn hier ein:http://jsonviewer.stack.hu/

Es organisiert die Informationen für Sie. Klicken Sie dann auf die Registerkarte „Viewer“ und die Daten werden schön und einfach angezeigt, etwa so:enter image description hereDadurch hat es bei mir einigermaßen mit socialauth-android funktioniert, aber danach bin ich tatsächlich auf den Fehler „redirect_uri_mismatch“ gestoßen, also lassen Sie mich wissen, ob Sie danach auf dasselbe stoßen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top