Ho un progetto API Web che fornisce l'accesso solo agli utenti autorizzati in base ai ruoli. Prevediamo di ridimensionare a più progetti API simili nel prossimo futuro che utilizzeranno lo stesso token di autorizzazione. Quello che sto facendo è utilizzare un progetto separato che autentica l'utente (usando Facebook, Google o ActiveDirectory o qualsiasi altro provider di autenticazione) e quindi genera un token di autorizzazione che viene utilizzato da tutti i server API. Per abilitare la decodifica del token, sto condividendo la chiave della macchina tramite web.config tra tutte le applicazioni. Funziona bene Ora vorrei cambiare MachineKey ogni tanto e condividerlo tra tutte le applicazioni che utilizzano il token di autorizzazione.Autorizza WebAPI su più macchine utilizzando un SSO tramite il codice
- Come aggiornare la tastiera in fase di esecuzione tra tutte le applicazioni ?
- Esiste un modo programmatico per ottenere lo stesso?
- Ho letto in un blog che l'aggiornamento di machineKey non è una buona pratica. In tal caso, come evitare di utilizzare il codice macchina e creare un sistema in cui le chiavi non sono statiche?
La mia idea è di separare il progetto di autorizzazione dai miei progetti WebAPI in modo da non implementare e il sistema di autenticazione in tutti i progetti WebAPI. Qualsiasi suggerimento sarebbe molto utile.
Grazie, questo sembra un vantaggio promettente! – Shouvik