@@ -146,8 +146,8 @@ def denied(r):
146
146
return render (r , 'django_saml2_auth/denied.html' )
147
147
148
148
149
- def _create_new_user (email , firstname , lastname ):
150
- user = User .objects .create_user (email )
149
+ def _create_new_user (username , email , firstname , lastname ):
150
+ user = User .objects .create_user (username , email )
151
151
user .first_name = firstname
152
152
user .last_name = lastname
153
153
groups = [Group .objects .get (name = x ) for x in settings .SAML2_AUTH .get (
@@ -210,13 +210,12 @@ def acs(r):
210
210
** {User .USERNAME_FIELD : user_name })
211
211
else :
212
212
target_user = User .objects .get (
213
- {User .USERNAME_FIELD__iexact : user_name })
213
+ {"{}__iexact" . format ( User .USERNAME_FIELD ) : user_name })
214
214
except User .DoesNotExist :
215
215
new_user_should_be_created = settings .SAML2_AUTH .get (
216
216
'CREATE_USER' , True )
217
217
if new_user_should_be_created :
218
- target_user = _create_new_user (
219
- user_email , user_first_name , user_last_name )
218
+ target_user = _create_new_user (user_name , user_email , user_first_name , user_last_name )
220
219
221
220
if settings .SAML2_AUTH .get ('TRIGGER' , {}).get ('CREATE_USER' , None ):
222
221
run_hook (settings .SAML2_AUTH ['TRIGGER' ]
@@ -261,7 +260,7 @@ def acs(r):
261
260
** {User .USERNAME_FIELD : user_name })
262
261
else :
263
262
target_user = User .objects .get (
264
- {User .USERNAME_FIELD__iexact : user_name })
263
+ {"{}__iexact" . format ( User .USERNAME_FIELD ) : user_name })
265
264
266
265
if settings .SAML2_AUTH .get ('USE_JWT' ) is True and target_user .is_active :
267
266
# We use JWT auth send token to frontend
0 commit comments