oauthserverexception league invalid_client failed google-oauth google-data-api oauth2-playground

google-oauth - invalid_client - league oauth2 server exception oauthserverexception client authentication failed



invalid_client en google oauth2 (20)

Intento crear una página web para la carga de videos de youtube, por lo tanto, trato de obtener la identificación del cliente de la consola de google api, y en la consola de la API muestra algo como esto:

Client ID: 533832195920.apps.googleusercontent.com Redirect URIs: http://bobyouku.ap01.aws.af.cm/testyoutube.php https://developers.google.com/oauthplayground

Sin embargo, cuando intento probar mi cuenta, utilizo la siguiente URL:

https://accounts.google.com/o/oauth2/auth?client_id=533832195920.apps.googleusercontent.com&redirect_uri=http%3A%2F%2Fbobyouku.ap01.aws.af.cm%2Ftestyoutube.php&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fyoutube&response_type=code&access_type=offline

Da el resultado de invalid_client. Incluso cuando lo pruebo en el patio de juegos Oauth2, ocurre lo mismo

Entonces, ¿alguien sabe lo que sucede?


¿El error también informó que faltaba un nombre de aplicación? Tuve este problema hasta que creé un nombre de proyecto (por ejemplo, "Proyecto X") en el cuadro de diálogo de configuración del proyecto.


Accidentalmente tuve un valor en la parte de Client Client de la URL, pero Google Credential no necesita un Client Secret para los ID de cliente de OAuth 2 de Android. Simplemente dejando el valor en blanco en la URL hizo el truco para mí.


Al establecer EMAIL ADDRESS y PRODUCT NAME en la pantalla de consentimiento de la consola de desarrollador de Google, se resuelve el error "Error: invalid_client. No se encontró el cliente de OAuth". para mi.


Después de copiar los valores de la interfaz de usuario web de Google, tuve un espacio en blanco para:

  • client_id
  • secret

Y al COMIENZO y al FINAL para ambos.


El mío no funcionó porque lo creé desde un botón de la documentación. Fui de nuevo al proyecto y creé otro OAuthClientID. Funcionó. Sí, tenga cuidado con los espacios adicionales a derecha e izquierda también.


Eliminar el ID del cliente y crear uno nuevo un par de veces me funcionó.


En Credenciales, acepte solicitudes de estos remitentes HTTP (sitios web) (Opcional) Utilice asteriscos para comodines. Si deja esto en blanco, se aceptarán solicitudes de cualquier referencia. Asegúrese de agregar referencias antes de usar esta clave en producción. Agregar (Estrella punto estrella). Funciona bien para mí


En mi caso, esto resultó ser otra cosa, es decir, mi código utilizaba una variable de entorno que no se había configurado correctamente (y estúpidamente no fue comprobado por mi código). Configurarlo, recompilar los activos y reiniciar la aplicación fue el truco.


Establecí / cambié el nombre de su producto, tuve este problema hasta que creé un nombre de producto igual que el nombre del proyecto.

El nombre del producto se puede establecer en la sección Pantalla de consentimiento de Google Developers Console para su proyecto. Mire en APIs y auth en la barra de navegación izquierda y seleccione la pantalla Consentimiento. También debe configurar su dirección de correo electrónico en el cuadro sobre el nombre del producto.


Lo resolví eliminando citas innecesarias de mis ID de cliente y valores de ClientSecret.


Ninguno de los siguientes fue mi problema: resolví esto abriendo una ventana de incógnito. Obviamente, algo se almacenaba en la memoria caché, no importaba la cantidad de cambios en la configuración del cliente de autenticación y nunca había espacios al final ni en los valores de configuración.


Otra cosa para verificar:

Cuando instala GoogleAPI en una aplicación .Net con NuGet, inyectará un nuevo conjunto de valores ficticios en su archivo * .config.

Verifique que los valores originales todavía estén en su lugar, y elimine las entradas ficticias.


Pasos que funcionaron para mí:

  1. Eliminar credenciales que no funcionan para usted
  2. Crea nuevas credenciales con algunos NAME
  3. Complete el mismo NOMBRE en su pantalla de consentimiento de OAuth
  4. Complete la dirección de correo electrónico en la pantalla de consentimiento de OAuth

El nombre debe ser exactamente el mismo.


Recorte el espacio en blanco client_secret y posterior tanto del client_id como del client_secret . El botón de copiar de Google no hace esto por usted.

Establezca los campos de dirección de correo electrónico y nombre del producto para la pantalla de consentimiento de OAuth.


Resolví mi problema con el ajuste:

''google'' => [ ''client_id'' =>trim(''client_id), ''client_secret'' => trim(''client_secret''), ''redirect'' => ''http://localhost:8000/login/google/callback'', ],


Tuve .apps.googleusercontent.com dos veces en mi ID.

Fue un problema de copiar y pegar "Su ID AQUÍ" .apps.googleusercontent.com


Verifique su nombre de proyecto en la consola de las API de Google. eliges otro proyecto que creaste Yo era el mismo error. mi error fue elegir el proyecto diffirent.


en este hilo encontré mi respuesta.

  1. Fui a la consola de google
  2. generar un nuevo proyecto, hecho actualizar, porque en mi caso después de crear la página no se recargó
  3. seleccionar nuevo proyecto
  4. crear una ID de cliente
  5. Úselo para lo que necesita

gracias chicos: D


invalid_client también puede significar simplemente que su ID de cliente y su secreto de cliente son incorrectos cuando crea su objeto Oauth2.


probablemente las credenciales antiguas no sean válidas

ver la respuesta a continuación

respuesta

o nombres cortos pueden funcionar

vea la respuesta debajo de la respuesta de

o el nombre del producto igual que el nombre del proyecto ya respondido

a veces uno puede incluir espacio extra en el

marca dos veces esta línea para que seas redirigido a la URL correcta