4
4
from django .core .exceptions import PermissionDenied
5
5
from django .core .validators import RegexValidator
6
6
from rest_framework import serializers
7
+ from rest_framework .exceptions import ValidationError
7
8
from drfpasswordless .models import CallbackToken
8
9
from drfpasswordless .settings import api_settings
9
10
from drfpasswordless .utils import authenticate_by_token , verify_user_alias , validate_token_age
@@ -233,7 +234,7 @@ def validate(self, attrs):
233
234
except User .DoesNotExist :
234
235
msg = _ ('Invalid alias parameters provided.' )
235
236
raise serializers .ValidationError (msg )
236
- except serializers . ValidationError () :
237
+ except ValidationError :
237
238
msg = _ ('Invalid alias parameters provided.' )
238
239
raise serializers .ValidationError (msg )
239
240
@@ -248,7 +249,7 @@ def validate(self, attrs):
248
249
try :
249
250
alias_type , alias = self .validate_alias (attrs )
250
251
user_id = self .context .get ("user_id" )
251
- user = User .objects .get (pk = user_id )
252
+ user = User .objects .get (** { 'pk' : user_id , alias_type : alias } )
252
253
callback_token = attrs .get ('token' , None )
253
254
254
255
token = CallbackToken .objects .get (** {'user' : user ,
0 commit comments