Solved uses Firebase Authentication. All API requests must include a Firebase ID Token:
Authorization: Bearer <FIREBASE_ID_TOKEN>
Base URL
https://europe-west1-try-solved.cloudfunctions.net/api
Find it in Firebase Console ā Project Settings ā General ā Web App ā apiKey.
Python Exampleimport requests
FIREBASE_API_KEY = "YOUR_API_KEY"
EMAIL = "user@example.com"
PASSWORD = "yourPassword"
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)
JavaScript Exampleimport { 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, 'user@example.com', 'yourPassword');
const token = await cred.user.getIdToken();
console.log("ID Token:", token);
}
authExample();
Best PracticesRefresh token periodically (expires ~1h).
Never expose tokens publicly.
Required for all endpoints: Incidents + Dynamic DBs.