Google tiene un ejemplo de un cliente OAuth2 hereGoogle OAuth2 ejemplo de línea de comandos
Soy nuevo en completelly OAuth2 y me gustaría conseguir este ejemplo de trabajo antes de pasar a integrar OAuth2 con mi solicitud. Lo que he hecho es el siguiente:
- Registrar una aplicación de prueba
- Obtener ID de cliente y el cliente secreto
- Configurar los valores en client_secrets.json
- Ejecutar la aplicación de prueba:
python moderator.py
La aplicación abre un navegador, donde puedo (como usuario) autorizar la aplicación para acceder a mi cuenta. Sin embargo, Google se queja como esta (400 Bad Request):
Error: redirect_uri_mismatch
The redirect URI in the request: http://localhost:8080/ did not match a registered redirect URI
Learn more
Request Details
from_login=1
scope=https://www.googleapis.com/auth/moderator
response_type=code
access_type=offline
redirect_uri=http://localhost:8080/
approval_prompt=auto
as=-xxxxxxxxxxxxx
pli=1
client_id=xxxxxxxxxxx.apps.googleusercontent.com
authuser=0
hl=en
supongo que el localhost: 8080 proviene de un servidor web interno iniciado por moderator.py. Mi pregunta es: ¿Alguien ha tenido este ejemplo para trabajar? ¿Qué otros componentes necesito? (Configuración de Apache, DNS, ...)
Estoy muy confundido con OAuth2 y cualquier ayuda sería muy apreciada.
Ya he registrado mi aplicación de prueba en la consola API de Google, pero estoy ejecutando la aplicación desde la línea de comandos (se llama "ejemplo de línea de comando"). No tengo un URI al que pueda redireccionar. Dónde o cómo necesito ejecutar este ejemplo para que el usuario pueda autorizar a mi aplicación para acceder a los datos del usuario. Este es solo un ejemplo simple para entender cómo funciona OAuth2, pero no puedo hacerlo funcionar. – dangonfast