Sytuacja wygląda tak, że apka Androidowa wysyła mi authorization code na backend, który ja powinienem przemielić na access token, który daje mi dostęp to danych użytkownika.
Korzystaj z Djang, Django Rest, oraz dwóch bibliotek do rejestracji kont społeczniściowych. To jest:
djangorestframework-oauth==1.1.0
django-rest-auth==0.9.11.
Implementacja mojej klasy do logowania w google wygląda następująco
class GoogleLogin(SocialLoginView):
adapter_class = GoogleOAuth2Adapter
client_class = OAuth2Client
callback_url = 'http://localhost:8000/v1/accounts/google/login/callback/'
Oczywiście mamy konto na . Założyłem ekran zgody 0Auth i utworzyłem dane logowania dla klienta ID klienta 0Auth dla Aplikacji webowej. Do Autoryzowane identyfikatory URI przekierowania dodałem link, który mam w callback_url. Niestety nie działa :(! Przy wymianie auth_code na access_token krzyczy
error: uri mismatch
Próbowałem też skorzystać z ngroka, bo może google chce coś odesłać do wysyłającego, a na localhosta się nie da przecież, ale to też nie pomogło. Oczywiście dodałem wtedy odpowiednie linka konsoli google i mojej apce. To też nie pomogło.
Gdzie może być problem?