Ogni richiesta passa prima dall’accesso
Tutto il traffico delle app su *.teamonly.app arriva prima di tutto a un unico Worker di dispatch. Ricava organizzazione e app dall’hostname, verifica che ci sia una sessione valida e solo allora inoltra la richiesta all’app. Senza sessione, il visitatore riceve la schermata di accesso. Il codice del cliente non gira mai per lui.
Ci sono tre modi per accedere: Google OpenID Connect, Microsoft (Entra ID) OpenID Connect o un codice monouso inviato a un indirizzo email aziendale. Per Google e Microsoft, l’ID token viene verificato sul nostro server, compresi firma, audience, scadenza e dominio email. Il valore hd di Google viene controllato dal token verificato, non preso per buono dalla richiesta. Per Microsoft sono accettati solo account aziendali e dell’istituto, e l’issuer del token deve corrispondere al suo tenant.