✈️ 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
- sY0AAf8K2sPHVixu2OBsTsYjbcZO5RoX
- state (CSRF)
- T59urXnHxuztQjYIZbmJ-5Vg6Emt8gRU
- scope
- openid wifi
- 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=sY0AAf8K2sPHVixu2OBsTsYjbcZO5RoX&scope=openid%20wifi&state=T59urXnHxuztQjYIZbmJ-5Vg6Emt8gRU&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