chciałem realizować przepływ opisanego w tym pytaniu:jak obsługiwać błąd redirect_uri_mismatch, gdy aplikacja na Androida uzyskuje dostęp w trybie offline do zaplecza internetowego?
Authenticating with OAuth2 for an app *and* a website
rozwiązanie Google dla tego wymogu zostało opisane tu:
https://developers.google.com/identity/protocols/CrossClientAuth#offlineAccess
ja po tej instrukcji, ale niestety kiedy używam kod autoryzacji w backendie, aby uzyskać dostęp do tokena i odświeżyć token z google, google wyślij ten błąd:
{
"error": "invalid_request",
"error_description": "Missing parameter: redirect_uri"
}
redirect_uri
nie ma znaczenia dla tej sytuacji, ponieważ strona kliencka to Android.
Istnieje również kilka porad, które powiedzieli, że używają "postmessage" jako przekierowania uri lub użyj http://localhost jako przekierowania uri lub dodaj adres serwera w przekierowaniach URI w konsoli aplikacji Google, ale żaden nie działa dla tego przepływu.
Czy możesz szczegółowo niektóre kroki, jak to zrobiłeś? Używam samouczka Google'a, a klucz przekierowania w jsonie mojego klienta to "redirect_uris: [" "], nie skonfigurowałem żadnego przekierowania URI w konsoli programisty google, nie przekazując żadnego przy użyciu oauth klienta Pythona, ale nadal dostaję błąd uri_redirect_mismatch –