Я использую 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