API token flow diagram
Nedenstående sekvensdiagram viser det flow der sker når en anvender skal kalde Video API’er.
sequenceDiagram participant WSC as Anvender (WSC) participant STS as Security Token Service (STS) participant WSP as Video API (WSP) autonumber activate STS WSC->>STS: bestil token (certifikat) - SOAP STS-->>WSC: returner SAML token deactivate STS activate WSP WSC->>WSP: autentificer (SAML token) - REST WSP-->>WSC: returner session id WSC->>WSP: kald API (session id) - REST WSP-->>WSC: Svar fra API deactivate WSP
I ovenstående eksempel er det Video API servicen der er anvendt som eksempel og derfor URL’er til Video API servicen der refereres til. Er det en anden service skal kaldes er det andre URL’er der skal anvendes.
- Anvender beder STS’en om at udstede et SAML token. Dette sker via et SOAP kald. For at STS’en kan udstede et SAML token skal klienten være konfigureret i STS’en med et certifikat samt andre oplysninger om anvender. STS’en kan tilgås på https://sts.vconf.dk/sts/service/sts og dens WSDL kan tilgås på https://sts.vconf.dk/sts/service/sts?wsdl.
- Er klienten konfigureret i STS’en og anvender klienten det rigtige certifikat udsteder STS’en et SAML token og returnerer dette til anvender.
- Det returnerede SAML token i punkt 2 postes til Video API servicen. Det sker på https://videoapi.vconf.dk/videoapi/token
- Der returneres et session id som skal anvendes når Video API servicen skal kaldes. Det samme session id kan anvendes indtil det ikke længere gyldigt. Dermed sparer man kaldende i punkterne 1-4.
- Selve kaldet til Video API’et laves. Session id medsendes som en HTTP header. Hvis man f.eks. ønsker at oprette et møde sker det ved HTTP POST kald til https://videoapi.vconf.dk/videoapi/meetings
- Video API’et svarer tilbage.
Det returnerede SAML token i punkt 2 udløber, som standard, efter 8 timer. Hvornår et givent token pæcist udløber er angivet i svaret fra STS servicen.