diff --git a/oauth/views.py b/oauth/views.py index fe9750cafb7fe54f83713781231b986a389ac8e6..7509ef0474c53ddc9018ca1ffe7de49ede7573ae 100644 --- a/oauth/views.py +++ b/oauth/views.py @@ -30,10 +30,11 @@ def request_token(request): status = 200 if google: access_token = request.POST["access_token"] + name = request.POST["name"] try: user = User.objects.get(email=email) except User.DoesNotExist: - user, status = _request_token_from_google(email, access_token) + user, status = _request_token_from_google(email, access_token, name) else: try: user = authenticate(request, username=email, password=password) @@ -59,7 +60,7 @@ def request_token(request): return JsonResponse(response, status=400) @csrf_exempt -def _request_token_from_google(email, access_token): +def _request_token_from_google(email, access_token, name): payload = {'access_token': access_token} # validate the token req = requests.get('https://www.googleapis.com/oauth2/v2/userinfo', params=payload) data = json.loads(req.text) @@ -72,6 +73,7 @@ def _request_token_from_google(email, access_token): user.password = make_password(BaseUserManager().make_random_password()) user.email = email user.is_active = True + user.last_name = name user.save() random_generated_phone_number = 'x'.join([str(random.randint(0, 9)) for i in range(8)]) BisaGoUser.objects.create(user=user, phone_number=random_generated_phone_number)