From ced7d50f1e60495eb45ee3f48eed8bfcc226f9dc Mon Sep 17 00:00:00 2001 From: Usman Sidiq <usman.sidiq71@ui.ac.id> Date: Thu, 4 Jun 2020 08:45:38 +0700 Subject: [PATCH] [REFACTOR] Fix google account didn't have a user name --- oauth/views.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/oauth/views.py b/oauth/views.py index fe9750c..7509ef0 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) -- GitLab