Sto creando un servizio WCF REST e voglio utilizzare OAuth per autenticare la richiesta di ciascun utente. Gli account utente sono archiviati in Active Directory, quindi ho accesso al loro nome di accesso AD sull'applicazione client e posso trasmettere tali informazioni insieme all'intestazione della richiesta.
Ho usato Oauth con l'API REST di FatSecret prima, quindi ho familiarità con come funziona l'autenticazione.
Fondamentalmente non sono sicuro di come gestire l'assegnazione e la memorizzazione delle chiavi segrete per gli utenti e come fare per legare la chiave segreta di un utente al loro nome di accesso AD.
Avrei solo un altro database che conteneva una tabella di mappatura dei nomi di accesso AD degli utenti alle chiavi segrete e quindi basta fare una ricerca della chiave segreta su quella tabella quando arriva la richiesta?
Come faccio a garantire che la richiesta in arrivo provenga effettivamente dall'utente il cui nome di accesso è nella richiesta in arrivo, nessuno potrebbe aprire Fiddler e creare una richiesta con il nome di accesso AD di un altro utente ?