2013-05-24 9 views
5

Sto tentando di autenticare l'utente dopo this gist by Ian Barber. Il pulsante richiede l'account utente, ma non visualizza mai la finestra di dialogo dell'autorizzazione e invece esce con il messaggio "Si è verificato un errore interno". Logcat mostra questo:Messaggio INVALID_KEY che tenta di autenticare tramite il pulsante Accedi di Google+

W/GLSUser (4353): Status from wire: INVALID_KEY status: null 
W/GLSUser (4353): Status from wire: INVALID_KEY status: null 
E/GLSUser (4353): Empty consent data 
I/GLSUser (4353): GLS error: INVALID_KEY [email protected] oauth2:https://www.googleapis.com/auth/plus.login 
W/GLSUser (4353): Status from wire: Unknown status: UNKNOWN 

Il certificato utilizzato per firmare la mia app è lo stesso configurato alla mia pagina di Google API Console, e il nome del pacchetto è anche lo stesso.

risposta

18

Ciò accade quando il certificato è stato aggiunto nella sezione "Accesso API semplice" anziché "ID client per le applicazioni installate". Nel progetto Google API console fai clic su "Crea un ID client OAUTH2" (NON "Crea nuovo codice Android"), seleziona "Android" e inserisci SHA1 e il pacchetto.

+1

Questo sembrava funzionare per me: http://stackoverflow.com/questions/16606155/cant-create-reliable-connection-to-server-error-while-signin-using-google-plu – opyate

+1

Dio, ho ottenuto trollato così duramente da questo. Grazie per il suggerimento. –

1

stavo ottenendo un errore simile:

772-799/com.google.process.gapps W/GLSUser﹕ GoogleAccountDataService.getToken() 
05-21 13:23:50.231  772-799/com.google.process.gapps W/GLSActivity﹕ [art] Status from wire: INVALID_KEY status: null 
05-21 13:23:50.231  772-799/com.google.process.gapps W/GLSActivity﹕ [art] Status from wire: INVALID_KEY status: null 
05-21 13:23:50.235  772-799/com.google.process.gapps I/GLSUser﹕ GLS error: INVALID_KEY [email protected] oauth2:https://www.googleapis.com/auth/plus.login 
05-21 13:23:50.235  772-799/com.google.process.gapps W/GLSActivity﹕ [art] Status from wire: Unknown status: UNKNOWN 

ho riparato con la sottoscrizione del APK utilizzando un archivio di chiavi ho generato. Il keystore SHA è stato aggiunto alla nostra console per gli sviluppatori di Google.

+0

lo stesso problema per favore aiuto – Cristiana214

0

un motivo in più per cui si verifica questo errore:

Se si dispone di un sub-package, garantire si parla solo pacchetto principale dell'applicazione nella console dello sviluppatore, non il sub-package.

es: se la vostra applicazione è in fase di com.example.myapp, se la vostra attività di G + di accesso è sotto pacchetto com.example.myapp.authentication, nella console dello sviluppatore, il nome del pacchetto inserito deve essere com.example.myapp (lasciare fuori il sottopackage)

0

Nel mio caso questo errore si è verificato probabilmente perché ho usato l'algoritmo sha256withrsa per firmare il mio APK invece di sha1withrsa. Probabilmente - Non lo so per certo perché non cambierò i miei tasti di firma solo perché le API di Google sono stupide.