66from allauth .account .utils import complete_signup
77from allauth .account import app_settings as allauth_settings
88from rest_auth .models import TokenModel
9+ from rest_auth .views import LoginView
910from rest_auth .registration .app_settings import RegisterSerializer , register_permission_classes
11+ from django .contrib .auth .models import User
1012
1113sensitive_post_parameters_m = method_decorator (
1214 sensitive_post_parameters ('password1' , 'password2' )
@@ -23,6 +25,7 @@ def dispatch(self, *args, **kwargs):
2325 return super (RegisterView , self ).dispatch (* args , ** kwargs )
2426
2527 def create (self , request , * args , ** kwargs ):
28+ print ('here' )
2629 serializer = self .get_serializer (data = request .data )
2730 serializer .is_valid (raise_exception = True )
2831 user = self .perform_create (serializer )
@@ -39,3 +42,14 @@ def perform_create(self, serializer):
3942
4043 complete_signup (self .request ._request , user , None , None )
4144 return user
45+
46+
47+ class CustomLoginView (LoginView ):
48+ def get_response (self ):
49+ orginal_response = super ().get_response ()
50+ custom_response = {"user" : {
51+ "username" : self .user .username ,
52+ "email" : self .user .email
53+ }}
54+ orginal_response .data .update (custom_response )
55+ return orginal_response
0 commit comments