Mensaje INVALID_KEY que intenta autenticarse mediante el botón de inicio de sesión de Google+
Estoy tratando de autenticar al usuario siguiendo esta esencia por Ian Barber . El botón pide la cuenta de usuario, pero nunca llega a mostrar el diálogo de autorización y en su lugar sale con el mensaje "Un error interno ocurrido". Logcat muestra esto:
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
El certificado utilizado para firmar mi aplicación es el mismo configurado en la página de la Consola de API de Google y el nombre del paquete también es el mismo.
- ¿Cómo puedo incluir la clave pública de RSA de Google Play Services en mi binario de aplicaciones para Android?
- La compra en la aplicación utiliza una cuenta incorrecta después de la actualización
- ¿Cómo puedo importar com.google.android.gms. * En Android Studio usando una compilación Gradle?
- Código fuente de Google Play Services
- ¿Debería conectarse y desconectarse de Google Play Services en cada actividad?
- Firebase NullPointerException in Play Services 9.2.1
- Android Wear Error ConnectionResult {statusCode = SERVICE_VERSION_UPDATE_REQUIRED, resolution = null}
- Servicios de juegos de Google Play: los logros desbloqueados se comparten automáticamente a través de g + o no?
- SecurityException: Invocación de Binder a una interfaz incorrecta en APK firmado
- Biblioteca de códigos de barras de Google Vision no encontrada
- El cuadro de diálogo de configuración de ubicación se muestra dos veces O cómo detectar que el cuadro de diálogo se muestra \ closed
- Google Play Services 5.0.77
- GetSupportFragmentManager (). FindFragmentById (R.id.map) comenzó a devolver null
Esto ocurre cuando el certificado se ha agregado en la sección "Acceso simple a API" en lugar de "ID de cliente para aplicaciones instaladas". En la consola de la API de Google de tu proyecto, haz clic en "Crear una ID de cliente OAUTH2" (NO "Crea una nueva clave para Android"), selecciona "Android" e introduce tu SHA1 y tu paquete.
Yo estaba recibiendo un error similar:
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
Lo arreglé firmando el APK usando un keystore que generé. El keystore SHA se agregó a nuestra consola de Google Developer.
Una razón más por la que se produce este error:
Si tiene un subpaquete, asegúrese de mencionar el paquete principal de la aplicación en la consola del desarrollador, no en el subpaquete.
Ej: si su aplicación está en com.example.myapp
, si la actividad de inicio de sesión de G + se encuentra en el paquete com.example.myapp.authentication
, en la consola del desarrollador, el nombre del paquete que escriba debe ser com.example.myapp (omitir el Subpaquete)
En mi caso este error ocurrió probablemente porque utilicé el algoritmo de sha256withrsa para firmar mi APK en vez de sha1withrsa. Probablemente – No sé con certeza como no voy a cambiar mis claves de firma sólo porque Google API es tonto.
- Cómo terminar () el botón Actividad en el botón de inicio haga clic en android?
- Cómo enviar un mensaje al emulador usando DDMS en el estudio de Android