You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
492 B
18 lines
492 B
6 months ago
|
from account.models import CustomUser
|
||
|
|
||
|
def create_profile(backend, user=None, *args, **kwargs):
|
||
|
"""
|
||
|
Create user profile for social authentication
|
||
|
"""
|
||
|
if user is None:
|
||
|
CustomUser.objects.get_or_create(user=user)
|
||
|
else:
|
||
|
# directly confirming email if it is from social auth
|
||
|
user_obj = CustomUser.objects.get(email=user)
|
||
|
if not user_obj.is_email_confirmed:
|
||
|
user_obj.is_email_confirmed = True
|
||
|
user_obj.save()
|
||
|
|
||
|
|
||
|
|