Authorization: Bearer <same_jwt_from_login>
Request:
integrated_apps: id app_name (e.g., attendance, grading) app_secret (for service-to-service) redirect_uris (JSON) POST /api/v1/auth/login integrated emis login
Response:
Each sub-system (fees, attendance, etc.) validates the same JWT: Authorization: Bearer <
"identifier": "student@school.edu", "password": "secure123", "device_id": "optional" Request: integrated_apps: id app_name (e.g.
