No se permiten URI de esquema personalizado para el tipo de cliente 'Web' - Google con Firebase

6

Estoy tratando de implementar el inicio de sesión de Google usando firebase en mi aplicación de iOS. Sigo este tutorial. https://firebase.google.com/docs/auth/ios/google-signin He configurado la aplicación iOS en firebase y uso el ID de cliente de Google y el ID de cliente inverso del archivo GoogleService-Info.plist descargado.

FYI: Tengo un botón de inicio de sesión personalizado en lugar del botón de inicio de sesión de Google. De todos modos, cuando hago clic en el botón de inicio de sesión, aparece el siguiente error de Google en una vista web.

ingrese la descripción de la imagen aquí

Sé que mi problema es el mismo que se describe en esta pregunta.

Error 400 de Google: solicitud no válida Los URI de esquema personalizado no están permitidos para el tipo de cliente "Web"

Pero, en mi caso, he creado la aplicación en Firebase y aún así aparece el error. Cualquier idea por favor ...

14

El primer paso es verificar si ya tiene el ID de OAuth 2.0 para iOS. Para hacer esto, abra la página Credenciales en la Consola API. Espero que encuentre el cliente iOS para su aplicación en la sección ID de cliente de OAuth 2.0 . De lo contrario, siga esta guía. El segundo paso es reemplazar el ID de cliente web con el ID de cliente de iOS de la sección de ID de cliente de OAuth 2.0 . Para hacer esto, debe abrir GoogleService-Info.plist y modificar las siguientes claves: CLIENT_ID con [valor] .apps.googleusercontent.com y REVERSED_CLIENT_ID concom.googleusercontent.apps. [valor] .

3
  • Si. Encontré la aplicación ios en la página Credenciales. Pero es muy confuso porque, en firebase, también he creado una aplicación ios. Pero firebase dado un ID de cliente web. Google hace que todo sea confuso 30 de marzo de 2017 a las 0:18
  • @sajaz Lo sé, esto es extraño. Yo también tuve la misma experiencia con GIDSignIn. 30 de marzo de 2017 a las 0:44
  • Siguiendo este hilo. También he creado mi aplicación desde Firebase, pero proporciona un ID de cliente WEB. WTF? Firmé mi aplicación con un SHA para Android y creé la clave de iOS como dijo @ValeriyKliuk. Funciona, pero genera diferentes clientIds entre plataformas. Mira esto: stackoverflow.com/questions/42760596/… ¡Gracias! 12/04/2017 a las 10:19