From 55fa1bbe0edbe11f5ba239393351ed078a7d0395 Mon Sep 17 00:00:00 2001 From: Philippe Luickx Date: Fri, 30 Jun 2017 23:13:01 +0300 Subject: [PATCH] check is_open_for_signup method on adapter for sociallogin --- rest_auth/registration/views.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/rest_auth/registration/views.py b/rest_auth/registration/views.py index 5b56de3..7231180 100644 --- a/rest_auth/registration/views.py +++ b/rest_auth/registration/views.py @@ -25,7 +25,7 @@ from rest_auth.views import LoginView from .app_settings import RegisterSerializer, register_permission_classes sensitive_post_parameters_m = method_decorator( - sensitive_post_parameters('password1', 'password2') + sensitive_post_parameters('password', 'old_password', 'new_password1', 'new_password2', 'password1', 'password2') ) @@ -124,5 +124,16 @@ class SocialLoginView(LoginView): serializer_class = SocialLoginSerializer + @sensitive_post_parameters_m + def dispatch(self, *args, **kwargs): + # Check if registration is open + if get_adapter(self.request).is_open_for_signup(self.request): + return super(SocialLoginView, self).dispatch(*args, **kwargs) + else: + return Response( + data={'message': 'Registration is not open.'}, + status=status.HTTP_403_FORBIDDEN, + ) + def process_login(self): get_adapter(self.request).login(self.request, self.user)