./manage syncdb
+- Not mandatory, but recommended::
+
+ SOCIAL_AUTH_DEFAULT_USERNAME = 'new_social_auth_user'
+
+ or
+
+ import random
+ SOCIAL_AUTH_DEFAULT_USERNAME = lambda: random.choice(['Darth Vader', 'Obi-Wan Kenobi',
+ 'R2-D2', 'C-3PO', 'Yoda'])
+
+ final user name will have an integer suffix in case it's already taken.
+
------
OpenId
if getattr(settings, 'SOCIAL_AUTH_FORCE_RANDOM_USERNAME', False):
username = get_random_username()
+ elif 'username' in details:
+ username = details['username']
+ elif hasattr(settings, 'SOCIAL_AUTH_DEFAULT_USERNAME'):
+ username = settings.SOCIAL_AUTH_DEFAULT_USERNAME
+ if callable(username):
+ username = username()
else:
- username = details.get('username') or \
- getattr(settings, 'SOCIAL_AUTH_DEFAULT_USERNAME', '') or \
- get_random_username()
+ username = get_random_username()
name, idx = username, 2
while True: