Ho i seguenti requisiti per il sistema:
- I miei amministratori si autenticano sui server client
- Su http
- Server di autorizzazione centrale
La mia soluzione è basata su O-Auth:
- l'utente viene reindirizzato al server di autenticazione per verificare i suoi crediti (certificato / password), il server salva il token di autenticazione in db con timestamp e userId Il server
- reindirizza l'utente al client con auth-token nell'URL Il client
- si connette al server tramite https passando a auth-token, è segreto e id
- server controlla se i crediti del cliente sono ok e se ha token di autenticazione non scaduto in db (il token di autenticazione viene rimosso allora)
- in tal caso, prende le attestazioni dell'utente e le restituisce al server client
- il server client utilizza quindi cookie per l'utente di autenticazione
È una buona idea? Forse qualcosa di simile è già disponibile (sto usando C # mvc)?
Passa auth-token attraverso un enorme rischio http?