Skip to content

Commit 6fb65a2

Browse files
committed
🐛 Robustify create_user to handle None value
1 parent 16c749c commit 6fb65a2

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

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)