Questa domanda è in qualche modo acedemica. Mentre mi istruisco sul tema della sicurezza tramite un token bearer per un servizio back-end a cui sto lavorando, e in particolare su oAuth2, mi sono venute in mente alcune domande:
- Se si dovesse affidare in outsourcing il servizio di provider di identità / autorizzazione, si crea una dipendenza da quel fornitore di servizi. Quanto sarebbe dispiaciuto passare a un nuovo fornitore di servizi oAuth2?
- Che cosa succede se il fornitore di servizi "non riesce" (scompare da Internet o ha i loro sistemi compromessi o cambia le loro politiche in un modo che è incompatibile con i tuoi requisiti, ecc.)
Come metodo per ridurre la dipendenza mi è venuto in mente che potrei essere in grado di configurare il server delle risorse per verificare ogni richiesta di avere due token, da due diversi fornitori di servizi, ad esempio SP-A e SP-B.
Per fare in modo che gli utenti [del cliente] debbano "essere registrati" sia in SP-A che in SP-B. Ciò implicherebbe che durante la procedura di registrazione, i dettagli degli utenti vengano inviati e i record creati sia in SP-A che in SP-B.
Gli sviluppatori client avranno un impatto sul fatto che hanno bisogno di sviluppare le loro applicazioni per registrare gli utenti con due provider oAuth e devono ottenere i codici di autorizzazione di due provider. Per gli utenti finali l'impatto potrebbe essere ridotto al minimo, ma se un cliente desidera utilizzare gli ID OpenID esistenti degli utenti per effettuare la registrazione iniziale e l'autenticazione di accesso, l'utente dovrebbe autorizzare l'accesso DUE ai propri dati.
L'unico vantaggio immediato potrebbe essere quello di impostare un flag globale nel back-end per ciascuno di SP-A e SP-B, per ignorare / bypassare quel provider, nel caso sia necessario.
Potresti anche utilizzare diverse politiche, ad esempio richiedere un token valido da tutti i provider oAuth o da almeno un provider oAuth, ecc., in base ai tuoi requisiti.
Ovviamente si dovrebbe sempre verificare le credenziali di un Authorization Provider, registrare, ecc. e provare a valutare i rischi.