Google ha un esempio di un client OAuth2 hereGoogle OAuth2 della riga di comando esempio
Sono completelly nuovo a OAuth2 e mi piacerebbe ottenere questo esempio di lavoro prima di passare ad integrare OAuth2 con la mia domanda. Quello che ho fatto è la seguente:
- registrare un'applicazione di test
- ottenere l'ID client e client Segreto
- Configura quei valori in client_secrets.json
- eseguire l'applicazione di test:
python moderator.py
L'applicazione apre un browser, dove posso (come utente) autorizzare l'applicazione ad accedere al mio account. Ma Google si lamenta come questo (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
Credo che la localhost: 8080 proviene da un server Web interno iniziata da moderator.py. La mia domanda è: qualcuno ha fatto questo esempio per funzionare? Quali altri componenti ho bisogno (configurazione Apache, DNS, ...)
Sono molto confuso con OAuth2 e qualsiasi aiuto sarebbe molto apprezzato.
ho già registrato il mio applicazione di test nella console API di Google, ma sto in esecuzione l'applicazione dalla riga di comando (si chiama "linea di comando esempio"). Non ho alcun URI a cui posso reindirizzare. Dove o come ho bisogno di eseguire questo esempio per consentire all'utente di autorizzare la mia applicazione ad accedere ai dati dell'utente. Questo è solo un semplice esempio per capire come funziona OAuth2, ma non riesco a farlo funzionare. – dangonfast