✈️ ACME Travel (demo RP)
Aplicație terță fictivă ce folosește ForTrust pentru autentificare EUDI.
Autentifică-te cu ForTrust Wallet
⚠️ Pas WiFi necesită un credențial WiFi separat pre-emis în wallet. Dacă ai doar mdoc cu PID, folosește Network access (PID) care face același lucru (deblochează WiFi) pe baza identității pe care o ai deja.
🔐 Sign in with ForTrustClick → redirect la ForTrust → scan QR sau tap "Open wallet" → claim-urile apar live.
Ce trimite ACME Travel la ForTrust
- client_id
- demo.rp.fortrust.ro
- redirect_uri
- https://dwallet.fortrust.ro/oidc/demo/callback/
- nonce
- 70Np4yj71MwAZEOgSdMvixAPC9OlfME3
- state (CSRF)
- Dfg3ZVoV59JcoqIQDAdrNbWFHzTvIVmp
- scope
- openid age_over_18
- response_type
- vp_token
URL-ul complet al cererii:
https://dwallet.fortrust.ro/oidc/authorize/?client_id=demo.rp.fortrust.ro&redirect_uri=https%3A%2F%2Fdwallet.fortrust.ro%2Foidc%2Fdemo%2Fcallback%2F&nonce=70Np4yj71MwAZEOgSdMvixAPC9OlfME3&scope=openid%20age_over_18&state=Dfg3ZVoV59JcoqIQDAdrNbWFHzTvIVmp&response_type=vp_token
Fluxul (end-to-end)
- Utilizatorul apasă Sign in → browser face
GET /oidc/authorize/ - ForTrust returnează pagină cu QR + pornește polling la
/oidc/userinfo/{session_id}/ - Utilizatorul scanează QR-ul cu portofelul EUDI (sau tap "Open wallet" same-device)
- Wallet-ul face
POST /oidc/response/cuvp_token - ForTrust verifică semnătura + trust chain + policy, marchează sesiunea
completed - Browser-ul primește verdictul, afișează claims + RP e notificat la
redirect_uri?code=&state= - RP apelează
GET /oidc/userinfo/{session_id}/→ primește claims verificate