Django Rest Auth с использованием аутентификации google

url.py

urlpatterns = [
    path('admin/', admin.site.urls),
    path('auth/', include('rest_auth.urls')),
    path('', GoogleLogin.as_view()),
    path('auth/google/callback/', google_callback, name='google_callback'),
    path('auth/google/url/', google_views.oauth2_login)
]

views.py

import urllib.parse
from allauth.socialaccount.providers.google import views as google_views
from allauth.socialaccount.providers.oauth2.client import OAuth2Client
from django.contrib import admin
from django.shortcuts import redirect
from django.urls import include, path, reverse
from rest_auth.registration.views import SocialLoginView


class GoogleLogin(SocialLoginView):
    adapter_class = google_views.GoogleOAuth2Adapter
    client_class = OAuth2Client

    @property
    def callback_url(self):
        # use the same callback url as defined in your GitHub app, this url must
        # be absolute:
        return self.request.build_absolute_uri(reverse('google_callback'))

    enter code here

def google_callback(request):
    params = urllib.parse.urlencode(request.GET)
    return redirect(f'http://localhost:8000/accounts/google/login/callback/')

Идентификатор клиента для веб-приложения

URIs :http://127.0.0.1:8000 URI авторизованного перенаправления : http://127.0.0.1:8000/auth/google/callback/

Ошибка: Ошибка авторизации Ошибка 400: redirect_uri_mismatch

Вы не можете войти в это приложение, потому что оно не соответствует политике Google OAuth 2.0.

Если вы являетесь разработчиком приложения, зарегистрируйте URI перенаправления в Google Cloud Console. Подробнее Содержание этого раздела было предоставлено разработчиком приложения. Это содержимое не было рассмотрено или проверено Google. Если вы являетесь разработчиком приложения, убедитесь, что эти данные запроса соответствуют политике Google.

redirect_uri: http://localhost:8000/auth/google/callback/

Помогите мне. Заранее спасибо. django-rest-auth using google authentication any reference documentation pl share me.

Вернуться на верх