diff --git a/docs/configuration.rst b/docs/configuration.rst index 0728e11..dd285f1 100644 --- a/docs/configuration.rst +++ b/docs/configuration.rst @@ -37,6 +37,7 @@ Configuration Possible key values: - REGISTER_SERIALIZER - serializer class in ``rest_auth.register.views.RegisterView``, default value ``rest_auth.register.serializers.RegisterSerializer`` + - SOCIAL_LOGIN_SERIALIZER - serializer class in ``rest_auth.register.views.SocialLoginView``, default value ``rest_auth.register.serializers.SocialLoginSerializer`` - **REST_AUTH_TOKEN_MODEL** - model class for tokens, default value ``rest_framework.authtoken.models`` diff --git a/rest_auth/registration/app_settings.py b/rest_auth/registration/app_settings.py index 227b45b..2b7e64e 100644 --- a/rest_auth/registration/app_settings.py +++ b/rest_auth/registration/app_settings.py @@ -1,7 +1,8 @@ from django.conf import settings from rest_auth.registration.serializers import ( - RegisterSerializer as DefaultRegisterSerializer) + RegisterSerializer as DefaultRegisterSerializer, + SocialLoginSerializer as DefaultSocialLoginSerializer) from ..utils import import_callable @@ -9,3 +10,6 @@ serializers = getattr(settings, 'REST_AUTH_REGISTER_SERIALIZERS', {}) RegisterSerializer = import_callable( serializers.get('REGISTER_SERIALIZER', DefaultRegisterSerializer)) + +SocialLoginSerializer = import_callable( + serializers.get('SOCIAL_LOGIN_SERIALIZER', DefaultSocialLoginSerializer)) diff --git a/rest_auth/registration/views.py b/rest_auth/registration/views.py index 41ca856..4c2c6c1 100644 --- a/rest_auth/registration/views.py +++ b/rest_auth/registration/views.py @@ -15,11 +15,11 @@ from allauth.account import app_settings as allauth_settings from rest_auth.app_settings import (TokenSerializer, JWTSerializer, create_token) -from rest_auth.registration.serializers import (SocialLoginSerializer, - VerifyEmailSerializer) +from rest_auth.registration.serializers import VerifyEmailSerializer from rest_auth.views import LoginView from rest_auth.models import TokenModel -from .app_settings import RegisterSerializer +from .app_settings import (RegisterSerializer, + SocialLoginSerializer) from rest_auth.utils import jwt_encode