Skip to content

Commit 4239dec

Browse files
committed
🐛 Robustify create_user to handle None value
1 parent 1edaa95 commit 4239dec

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

dojo/pipeline.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,5 +183,12 @@ def sanitize_username(username):
183183
def create_user(strategy, details, backend, user=None, *args, **kwargs):
184184
if not settings.SOCIAL_AUTH_CREATE_USER:
185185
return None
186-
details["username"] = sanitize_username(details.get("username"))
186+
username = details.get("username")
187+
if not username:
188+
username = details.get("email")
189+
if not username:
190+
username = details.get("fullname")
191+
if not username:
192+
logger.warning("User creation failed: No valid identifier found in details (username, email, fullname).")
193+
details["username"] = sanitize_username(username)
187194
return social_core.pipeline.user.create_user(strategy, details, backend, user, args, kwargs)

0 commit comments

Comments
 (0)