File tree 2 files changed +6
-6
lines changed
2 files changed +6
-6
lines changed Original file line number Diff line number Diff line change 8
8
from drfpasswordless .models import CallbackToken
9
9
from drfpasswordless .settings import api_settings
10
10
from drfpasswordless .utils import authenticate_by_token , verify_user_alias , validate_token_age
11
- import sys
12
11
13
12
logger = logging .getLogger (__name__ )
14
13
User = get_user_model ()
@@ -249,15 +248,16 @@ class CallbackTokenVerificationSerializer(AbstractBaseCallbackTokenSerializer):
249
248
def validate (self , attrs ):
250
249
try :
251
250
alias_type , alias = self .validate_alias (attrs )
252
- user_id = self .context . get ( "user_id" )
253
- user = User .objects .get (** {'id' : user_id , alias_type : alias })
251
+ request = self .context [ 'request' ]. user
252
+ user = User .objects .get (** {'id' : request . user . id , alias_type : alias })
254
253
callback_token = attrs .get ('token' , None )
255
254
256
- token = CallbackToken .objects .get (** {'key' : callback_token ,
255
+ token = CallbackToken .objects .get (** {'user' : user ,
256
+ 'key' : callback_token ,
257
257
'type' : CallbackToken .TOKEN_TYPE_VERIFY ,
258
258
'is_active' : True })
259
259
260
- if token :
260
+ if token . user == user :
261
261
# Mark this alias as verified
262
262
success = verify_user_alias (user , token )
263
263
if success is False :
Original file line number Diff line number Diff line change @@ -168,7 +168,7 @@ class VerifyAliasFromCallbackToken(APIView):
168
168
serializer_class = CallbackTokenVerificationSerializer
169
169
170
170
def post (self , request , * args , ** kwargs ):
171
- serializer = self .serializer_class (data = request .data , context = { 'user_id' : self . request . user . id } )
171
+ serializer = self .serializer_class (data = request .data )
172
172
if serializer .is_valid (raise_exception = True ):
173
173
return Response ({'detail' : 'Alias verified.' }, status = status .HTTP_200_OK )
174
174
else :
You can’t perform that action at this time.
0 commit comments