Todas las peticiones a la API de Solved requieren autenticación con Firebase.
Debes iniciar sesión con email + contraseña y obtener un ID token.
Base URL
https://europe-west1-try-solved.cloudfunctions.net/api
Cabecera obligatoria en todas las peticiones:
Authorization: Bearer <FIREBASE_ID_TOKEN>
Clave Web de Firebase:
Configuración del Proyecto → General → App Web → apiKey
Ejemplo en Python# Autenticación con Firebase y obtención de ID Token
import requests
FIREBASE_API_KEY = "YOUR_API_KEY"
EMAIL = "usuario@ejemplo.com"
PASSWORD = "tuPassword"
login_url = f"https://identitytoolkit.googleapis.com/v1/accounts:signInWithPassword?key={FIREBASE_API_KEY}"
payload = {"email": EMAIL, "password": PASSWORD, "returnSecureToken": True}
res = requests.post(login_url, json=payload)
token = res.json()["idToken"]
print("ID Token:", token)
Ejemplo en JavaScript// Autenticación en Firebase y obtención de ID Token
import { initializeApp } from 'firebase/app';
import { getAuth, signInWithEmailAndPassword } from 'firebase/auth';
const firebaseConfig = { apiKey: 'YOUR_API_KEY', authDomain: 'try-solved.firebaseapp.com' };
const app = initializeApp(firebaseConfig);
const auth = getAuth(app);
async function authExample() {
const cred = await signInWithEmailAndPassword(auth, 'usuario@ejemplo.com', 'tuPassword');
const token = await cred.user.getIdToken();
console.log("ID Token:", token);
}
authExample();
Buenas prácticasRefrescar el token periódicamente (~1h).
No exponer el token públicamente.
Obligatorio para todos los endpoints (Incidencias y BDs dinámicas).