Django социальная аутентификация на основе токенов rest_auth - PullRequest
0 голосов
/ 27 марта 2020

Я использую Django 2.2 и allauth + rest_auth , чтобы включить REST-аутентификацию пользователя. Также используется Angular 8 во внешнем интерфейсе.

Также используется django -oauth2-provider для генерации токена.

Согласно rest_auth документация, я включил Google аутентификацию.

urlpatterns = [
  path('login/google/', GoogleLoginView.as_view())
]
from allauth.socialaccount.providers.google.views import GoogleOAuth2Adapter
from rest_auth.registration.views import SocialLoginView

class GoogleLoginView(SocialLoginView):
  adapter_class = GoogleOAuth2Adapter

Токен генерируется на внешнем интерфейсе с использованием angularx-social-login

Когда я отправляю токен, использующий запрос POST к конечной точке /login/google/, выдает ошибку как

django.urls.exceptions.NoReverseMatch: Reverse for 'socialaccount_signup' not found. 'socialaccount_signup' is not a valid view function or pattern name.

Конфигурация похожа на

ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_USERNAME_REQUIRED = False
ACCOUNT_EMAIL_VERIFICATION = 'mandatory'
ACCOUNT_AUTHENTICATION_METHOD = 'email'
ACCOUNT_UNIQUE_EMAIL = True
SOCIALACCOUNT_AUTO_SIGNUP = True
SOCIALACCOUNT_EMAIL_VERIFICATION = ACCOUNT_EMAIL_VERIFICATION
...