Saltar al contenido

Autorización de Google OAuth 2 – Error: redirect_uri_mismatch

Este artículo ha sido probado por nuestros expertos así se asegura la exactitud de nuestro contenido.

Solución:

El URI de redirección (al que se devuelve la respuesta) debe registrarse en la consola de API y el error indica que no lo ha hecho o que no lo ha hecho correctamente.

Vaya a la consola de su proyecto y busque en Acceso API. Deberías ver tu client ID & client secret allí, junto con una lista de URI de redirección. Si el URI que desea no aparece en la lista, haga clic en editar configuración y agregue el URI a la lista.

EDITAR: (De un comentario altamente calificado a continuación) Tenga en cuenta que actualizar la consola de API de Google y que el cambio esté presente puede llevar algún tiempo. Generalmente solo unos minutos, pero a veces parece más largo.

en mi caso fue www y non-www URL El sitio real tenía www URL y el URI de redireccionamiento autorizado en Google Developer Console tenía non-www URL Por lo tanto, hubo una discrepancia en el URI de redireccionamiento. Lo resolvi actualizando Authorized Redirect URIs en Google Developer Console para www URL

Otras discrepancias de URI comunes son:

  • Utilizando http:// en URI de redireccionamiento autorizado y https:// como URL real, o viceversa
  • Usando la barra inclinada final (http://example.com/) en URI de redireccionamiento autorizado y sin usar una barra inclinada final (http://example.com) como URL real, o viceversa

Aquí están las capturas de pantalla paso a paso de Google Developer Console para que sea útil para aquellos que tienen dificultades para ubicar la página de la consola de desarrollador para actualizar las URI de redirección.

  1. Vaya a https://console.developers.google.com

  2. Selecciona tu Proyecto

Selecciona tu Proyecto

  1. Haga clic en el icono de menú

Haga clic en el icono de menú

  1. Haga clic en API Manager menú

Seleccione el menú Administrador de API

  1. Haga clic en Credentials menú. Y debajo OAuth 2.0 Client IDs, encontrará su nombre de cliente. en mi caso es Web Client 1. Haga clic en él y aparecerá una ventana emergente donde puede editar Origen Javascript autorizado y URI de redireccionamiento autorizado.

Seleccione el menú Credenciales

Aquí hay un artículo de Google sobre la creación de proyectos e ID de clientes.

si estás usando botón javascript de google+entonces tienes que usar postmessage en lugar del URI real. Me tomó casi todo el día darme cuenta de esto, ya que los documentos de Google no lo indican claramente por alguna razón.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *