@@ -43,16 +43,16 @@ def validate(self, attrs):
43
43
44
44
if api_settings .PASSWORDLESS_REGISTER_NEW_USERS is True :
45
45
# If new aliases should register new users.
46
- user , user_created = User . objects . get_or_create (
47
- ** {self .alias_type : alias })
48
-
49
- if user_created :
46
+ try :
47
+ user = User . objects . get ( ** {self .alias_type + '__iexact' : alias })
48
+ except User . DoesNotExist :
49
+ user = User . objects . create ( ** { self . alias_type : alias })
50
50
user .set_unusable_password ()
51
51
user .save ()
52
52
else :
53
53
# If new aliases should not register new users.
54
54
try :
55
- user = User .objects .get (** {self .alias_type : alias })
55
+ user = User .objects .get (** {self .alias_type + '__iexact' : alias })
56
56
except User .DoesNotExist :
57
57
user = None
58
58
@@ -202,7 +202,7 @@ def validate(self, attrs):
202
202
try :
203
203
alias_type , alias = self .validate_alias (attrs )
204
204
callback_token = attrs .get ('token' , None )
205
- user = User .objects .get (** {alias_type : alias })
205
+ user = User .objects .get (** {alias_type + '__iexact' : alias })
206
206
token = CallbackToken .objects .get (** {'user' : user ,
207
207
'key' : callback_token ,
208
208
'type' : CallbackToken .TOKEN_TYPE_AUTH ,
@@ -252,7 +252,7 @@ def validate(self, attrs):
252
252
try :
253
253
alias_type , alias = self .validate_alias (attrs )
254
254
user_id = self .context .get ("user_id" )
255
- user = User .objects .get (** {'id' : user_id , alias_type : alias })
255
+ user = User .objects .get (** {'id' : user_id , alias_type + '__iexact' : alias })
256
256
callback_token = attrs .get ('token' , None )
257
257
258
258
token = CallbackToken .objects .get (** {'user' : user ,
0 commit comments