Estoy usando el paquete React Google Login para autenticar a los usuarios de mi sitio. Funciona bien en el escritorio, pero cuando lo pruebo en el móvil, aparece el Error 400: redirect_uri_mismatch
. Me aseguré de que todos mis URI sean correctos en las credenciales de la API. Me cuesta entender por qué funcionará en el escritorio pero no en el móvil.
El mensaje de error redirect_uri_mismatch es muy común. El uri de redirección se usa en aplicaciones web para decirle al servidor a dónde devolver el código de autorización.
Cuando una aplicación web inicia la pantalla de consentimiento y el usuario acepta la autorización definiendo un uri de redireccionamiento, el servidor de autorización sabe en qué parte de su servidor web la aplicación puede manejar el paso de intercambio de código de autorización. Para que funcione correctamente, cada uri de redirección para su aplicación web debe registrarse exactamente en la consola de la nube de Google para su proyecto. Esto significa que HTTPS frente a HTTP, así como los puertos y las barras diagonales son importantes. Cómo corregir la falta de coincidencia de uri de redirección
El verdadero inicio de sesión móvil no tiene un uri de redireccionamiento, las aplicaciones de JavaScript del lado del cliente tampoco tienen un uri de redireccionamiento, tienen un origen de JavaScript.
Es difícil ayudarte más sin ver tu código, pero es posible que estés mezclando un poco las cosas.
Para una aplicación web, debe haber configurado un cliente web en la consola de la nube de Google, si es back-end, entonces debe tener un uri de redireccionamiento, si es JavaScript del lado del cliente, entonces debe haber agregado un origen de JavaScript.
Si tiene una aplicación móvil Android o iOS, debería haber creado un cliente móvil. Lo que no requeriría un uri de redirección.