In 4 applicazione ASP.NET MVC utilizzando il framework .NET 4.5 in combinazione con Azure servizio di controllo di accesso (ACS), voglio fornire agli utenti molteplici possibilità di autenticazione (cioè Google, Facebook, Windows Live, ecc.). Qual è la "migliore pratica" per associare un singolo utente a più provider di identità?molteplici reclami associati a base di provider di identità di un utente con ASP.NET
Per esempio, dicono che l'utente accede con Google un giorno, poi passa a un altro browser il giorno successivo e registra con Facebook. Come faccio a sapere di associare il login di Facebook con il precedente accesso Google allo stesso utente?
I miei pensieri erano di utilizzare un database specifico dell'applicazione per contenere dati specifici dell'utente (in altre parole, affermazioni). Con la funzionalità Identity basata sulle attestazioni .net 4.5, potrei prendere le affermazioni che ACS genera per me e aggiungervi alcune dichiarazioni personalizzate (una volta che associo l'identità IdP all'identità specifica del sito)? – Hallmanac
È possibile aggiungere le attestazioni personalizzate nella propria app (consultare "ClaimsAuthenticationManager") o semplicemente archiviare tali richieste personalizzate in ACS stesso. (Come regole: [email protected] -> (SomeClaim) somevalue). Ecco il link per il ClaimsAuthnManager: http://msdn.microsoft.com/en-us/library/microsoft.identitymodel.claims.claimsauthenticationmanager.aspx –
Che dire di un vero esempio fatto? – Adaptabi