3

Mit help on this forum konnte ich schließlich "bms-samples-hellotodo-advanced", die MCA mit Facebook-Authentifizierung verwendet.Bummer: etwas schief gelaufen versucht "Ping Bluemix" von helloAuthentication Android-Beispiel-App

Ich habe immer noch keine Freude mit "bms-samples-halloauthentication", die MCA mit Google-Authentifizierung verwendet.

Ich baue und debugge mit Android Studio, mit Genymotion Emulatoren. Ich folge diesen Anweisungen:

Alles baut keine Warnungen oder Fehler. Ich kann die App erfolgreich starten.

Aber wenn ich auf "Ping Bluemix", zeigt die App: Bummer: something went wrong

  • ich nicht bekommen ein Google Login-Dialog

  • Ich sehe keine Fehler oder Warnungen in Logcat

  • Der Debugger zeigt, dass ich Vergangenheit pingBluemix() > new Request(BMSClient.getInstance().getBluemixAppRoute() + "/protected", Request.GET).send(this, this);

  • bekommen, aber ich weiß nicht je getroffen onActivityResult(), so dass ich nie eine Chance GoogleAuthenticationManager.getInstance().onActivityResultCalled()

  • cf Protokolle zu nennen helloAuthentication2 zeigt:

    2016-04-06T23:28:51.97-0700 [App/0] OUT [2016-04-07 06:28:51.971] [ERROR] [default] - Missing authorization

Q: Wie kann ich dieses Problem beheben und lösen?

F: Gibt es eine Möglichkeit, MCA/Google-Authentifizierung unabhängig von der Ausführung der Android-App zu beheben?

wie · Kommentar hinzufügen

+2

Nur um zu bestätigen, hat Ihr Genymotion-Emulator Google Play Services installiert? Haben Sie außerdem versucht, den nativen Studio-Emulator zu verwenden, um Erfolg zu haben? Sollte auch bestätigen, dass Ihr Paketname in Ihrer Google OAuth-Client-ID übereinstimmt. Wenn das alles nicht hilft, kann es hilfreich für uns sein, die serverseitigen Protokolle zu betrachten, für die ich Ihre öffentliche Anwendungs-ID benötigen werde. Vielen Dank –

Antwort

3

Vielen Dank an James Young oben:

  1. Nein, mein Genymotion Emulatoren tat nicht haben Google-Dienste installiert spielen. Das war das Problem.

  2. So installieren Sie Google Play-Dienste:

    a) Klicken Sie auf den Browser

    b) Suchen Sie nach Google Play-Dienste apk

    c) von Google Play installieren (ideal) oder

    d) Wählen Sie eine Version in apmirror.com und installieren Sie manuell

  3. Sobald Google Play-Dienste installiert wurden, hat "alles funktioniert". Als ich auf "Ping Bluemix" geklickt habe, habe ich einen Dialog für eine Google-Anmeldung erhalten und konnte mich erfolgreich über Bluemix authentifizieren.

Nochmals vielen Dank, James!