Fix FB auth with present in db email

remotes/origin/hasaccess
Ivlev Denis 8 years ago
parent a478909e0b
commit a0259ded99
  1. 26
      apps/auth/views.py

@ -151,17 +151,21 @@ class FacebookLoginOrRegistration(View):
"errors": {"email": 'is field required'}
})
else:
first_name = data.get('first_name', '')
last_name = data.get('last_name', '')
user = User.objects.create_user(username=email, email=email, first_name=first_name, last_name=last_name, password=uuid4().hex)
user.is_email_proved = True
user.fb_id = fb_id
if photo_data:
photo = ContentFile(photo_data)
fname = str(fb_id) + '.jpg'
user.photo.save(fname, photo, save=True)
user.save()
try:
user = User.objects.get(email=email)
except User.DoesNotExist:
first_name = data.get('first_name', '')
last_name = data.get('last_name', '')
user = User.objects.create_user(username=email, email=email, first_name=first_name, last_name=last_name, password=uuid4().hex)
user.is_email_proved = True
user.fb_id = fb_id
if photo_data:
photo = ContentFile(photo_data)
fname = str(fb_id) + '.jpg'
user.photo.save(fname, photo, save=True)
user.save()
login(requests, user=user)
return JsonResponse({"success": True})
else:

Loading…
Cancel
Save