Backend service for Google OAuth2 functionality.
Add this to .env
:
# Google
GOOGLE_CLIENT_ID=google-client-id
GOOGLE_CLIENT_SECRET=google-client-secret
endpoints | method | request body | Scenario | response status | response body |
---|---|---|---|---|---|
/google/ |
POST |
{"token":GOOGLE_ID_TOKEN} |
User with email doesn't exist | 203 |
{**userinfo} |
/google/ |
POST |
{"token":GOOGLE_ID_TOKEN} |
User with email exists | 200 |
{**userinfo, token:AUTH_TOKEN} |
/google/ |
POST |
{"token":GOOGLE_ID_TOKEN} |
Bad id_token
|
401 |
{"message": "Invalid Token"} |
/accounts/google/ |
POST |
{token, phone_number, district, sub_district} |
User with email doesn't exist | 200 |
{phone_number, district, sub_district} |
/accounts/google/ |
POST |
{token, phone_number, district, sub_district} |
User with email exists | 409 |
{"username": ["User with that username already exists."]} |
/accounts/google/ |
POST |
{token, phone_number, district, sub_district} |
Bad id_token
|
400 |
{"message": "Invalid Token"} |
/accounts/google/ |
POST |
{token, phone_number, district, sub_district} |
Form data is not valid | 400 |
{"err": VALIDATION_ERROR_MESSAGE} |