Fix OAuth login to try usernames until it finds a valid username
This commit is contained in:
parent
8548538516
commit
a1147236ea
1 changed files with 9 additions and 2 deletions
|
@ -84,8 +84,15 @@ def conduct_oauth_login(service, user_id, username, email, metadata={}):
|
||||||
|
|
||||||
# Try to create the user
|
# Try to create the user
|
||||||
try:
|
try:
|
||||||
valid = next(generate_valid_usernames(username))
|
new_username = None
|
||||||
to_login = model.create_federated_user(valid, email, service_name.lower(),
|
for valid in generate_valid_usernames(username):
|
||||||
|
if model.get_user_or_org(valid):
|
||||||
|
continue
|
||||||
|
|
||||||
|
new_username = valid
|
||||||
|
break
|
||||||
|
|
||||||
|
to_login = model.create_federated_user(new_username, email, service_name.lower(),
|
||||||
user_id, set_password_notification=True,
|
user_id, set_password_notification=True,
|
||||||
metadata=metadata)
|
metadata=metadata)
|
||||||
|
|
||||||
|
|
Reference in a new issue