curl --request POST \
--url https://api.example.com/auth/login.php \
--header 'Accept: <accept>' \
--header 'Content-Type: <content-type>' \
--data '
{
"email": "<string>",
"password": "<string>"
}
'{
"400": {},
"401": {},
"403": {},
"404": {},
"500": {},
"success": true,
"message": "<string>",
"user": {
"id": 123,
"uuid": "<string>",
"nombre": "<string>",
"apellido": "<string>",
"email": "<string>",
"telefono": "<string>",
"tipo_usuario": "<string>",
"calificacion": 123,
"creado_en": "<string>",
"location": {}
},
"token": "<string>",
"token_expires_at": "<string>"
}Authenticate a user and create a session
curl --request POST \
--url https://api.example.com/auth/login.php \
--header 'Accept: <accept>' \
--header 'Content-Type: <content-type>' \
--data '
{
"email": "<string>",
"password": "<string>"
}
'{
"400": {},
"401": {},
"403": {},
"404": {},
"500": {},
"success": true,
"message": "<string>",
"user": {
"id": 123,
"uuid": "<string>",
"nombre": "<string>",
"apellido": "<string>",
"email": "<string>",
"telefono": "<string>",
"tipo_usuario": "<string>",
"calificacion": 123,
"creado_en": "<string>",
"location": {}
},
"token": "<string>",
"token_expires_at": "<string>"
}POST /auth/login.php
application/jsonapplication/jsonShow user object
pasajero, conductor, admin, or empresacurl -X POST https://76.13.114.194/auth/login.php \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"email": "carlos.rodriguez@example.com",
"password": "SecurePass123!"
}'
{
"success": true,
"message": "Login exitoso",
"user": {
"id": 456,
"uuid": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"nombre": "Carlos",
"apellido": "Rodríguez",
"email": "carlos.rodriguez@example.com",
"telefono": "+573001234567",
"tipo_usuario": "pasajero",
"calificacion": 4.8,
"creado_en": "2024-01-15T10:30:00.000Z",
"actualizado_en": "2024-03-15T14:30:00.000Z",
"location": {
"id": 89,
"usuario_id": 456,
"direccion": "Carrera 15 #85-30",
"latitud": 4.6814,
"longitud": -74.0479,
"ciudad": "Bogotá",
"departamento": "Cundinamarca",
"pais": "Colombia",
"es_principal": true
}
},
"token": null,
"token_expires_at": null
}
import 'package:shared_preferences/shared_preferences.dart';
// Store user session
final prefs = await SharedPreferences.getInstance();
await prefs.setInt('user_id', userData['id']);
await prefs.setString('user_email', userData['email']);
await prefs.setString('user_type', userData['tipo_usuario']);
// Retrieve user session
final userId = prefs.getInt('user_id');
final userEmail = prefs.getString('user_email');
tipo_usuario field indicates the user’s role: