Google ma przykładowy klient OAuth2 hereGoogle OAuth2 przykład wiersza polecenia
jestem nowy na completelly OAuth2 i chciałbym, aby ten przykład działa zanim przejdę do integracji OAuth2 z mojej aplikacji. Co mam zrobić, to:
- Zarejestruj aplikację testową
- Get ID Client i Client Tajny
- Skonfiguruj te wartości do client_secrets.json
- Uruchom aplikację Test:
python moderator.py
Aplikacja otwiera przeglądarkę, w której mogę (jako użytkownik) autoryzować aplikację, aby uzyskać dostęp do mojego konta. Ale Google nie narzeka tak (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
Chyba localhost: 8080 pochodzi z wewnętrznego serwera WWW rozpoczętej przez moderator.py. Moje pytanie brzmi: czy ktoś dał przykład do działania? Jakie inne składniki są potrzebne (konfiguracja apache, DNS, ...)
Jestem bardzo zdezorientowany z OAuth2 i każda pomoc byłaby bardzo doceniana.
Zarejestrowałem już moją aplikację testową w konsoli Google API, ale uruchomię aplikację z wiersza poleceń (nazywa się to "przykładem wiersza poleceń"). Nie mam identyfikatora URI, do którego mogę przekierować. Gdzie lub jak należy uruchomić ten przykład, aby użytkownik mógł autoryzować moją aplikację do uzyskiwania dostępu do danych użytkownika. To tylko prosty przykład, aby zrozumieć, jak działa OAuth2, ale nie mogę go uruchomić. – dangonfast