Skip to main content

Google Login

This guide explains how to implement Google Sign-In in the LAX application.

Request

Endpoint

  • Method: POST
  • URL: /api/auth/social/google/login

Request Headers

HeaderValueRequired
Content-Typeapplication/jsonYes
Acceptapplication/jsonYes

Request Body

{
"token": "google_id_token",
"device_type": "android|ios|web",
"fcm_token": "firebase_cloud_messaging_token",
"device_id": "unique_device_identifier"
}
ParameterTypeRequiredDescription
tokenstringYesThe ID token obtained from Google Sign-In
device_typestringYesThe type of device making the request
fcm_tokenstringNoFirebase Cloud Messaging token for push notifications
device_idstringRequired with fcm_tokenUnique identifier for the device

Success Response

{
"success": true,
"message": "You have logged in successfully",
"data": {
"id": 13,
"name": "khalid",
"email": "admin@12.com",
"is_using_apple_private_relay_email": false,
"avatar": null,
"token": "93|MCYIcgaFQR1dlh8SBAAFD7EPR3fe3sWgGssmzYVpe7684615",
"is_app_rated": null,
"is_app_rated_reminder": null,
"is_subscribed": true
},
"status_code": 200
}

Error Responses

Login Error (422)

{
"success": false,
"message": "حدث خطأ أثناء تسجيل الدخول",
"data": null,
"status_code": 422
}

Account Not Found (404)

{
"success": false,
"message": "Account not found",
"data": null,
"status_code": 404
}

Invalid Token (422)

{
"success": false,
"message": "The token field is required",
"data": null,
"status_code": 422
}

Validation Error (422)

{
"success": false,
"message": "The selected device type is invalid",
"data": null,
"status_code": 422
}

Example Implementation Flow

  1. Initialize Google Sign-In in your application
  2. User clicks on Google Sign-In button
  3. Obtain Google ID token after successful sign-in
  4. Send token to /api/auth/social/google/login endpoint
  5. Handle the response and store the API token