Fakultas Ilmu Komputer UI
Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
ppl-fasilkom-ui
2020
PPL-C
DTB-Layanan Fasilitas Publik Penyandang Disabilitas
PoiPoLeGan-PPLapanganTembak-DTB Layanan Fasilitas Publik Penyandang Disabilitas-BE
Commits
e94a9f10
Commit
e94a9f10
authored
Jun 04, 2020
by
Usman Sidiq
Browse files
Merge branch 'PBI-3-registrasi_login' into 'staging'
Fix google auth no name See merge request
!64
parents
a3121ea8
9e9940b4
Pipeline
#49598
passed with stages
in 12 minutes and 46 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
oauth/views.py
View file @
e94a9f10
...
...
@@ -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
)
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment