Authentification

Stream l'avatar d'un user depuis S3.

Stream l'avatar d'un user depuis S3.

Route AVEC AUTH : nécessite une session valide (cookie refresh ou
Bearer token). Le viewer doit partager au moins une org avec le user
cible (RGPD : photo profil = PII visible aux collègues uniquement).

Hardening 2026-05-01 PM-2 (audit cyber Lot A + Lot E) :
- Rate-limit 60/min par IP
- Stream par chunks 64KB
- Soft auth (cookie refresh OR Bearer)
- Same-org check strict (ferme #13 audit cyber)
- 403 uniforme si pas auth/pas autorisé → empêche énumération
  d'users (l'attaquant ne peut distinguer 404 user-pas-trouvé vs
  403 cross-org vs 200 avatar-existant)
get/api/v1/auth/users/{user_id}/avatar

Request

  • Base URL: https://erp.eyeot.fr/api/v1
  • URL: https://erp.eyeot.fr/api/v1/api/v1/auth/users/{user_id}/avatar
  • Auth: none declared

Response

Succès — payload {data, meta} (cf. API-GUIDE §3.1)

Changes

No recorded changes to this operation across all 1 revision of this API.