Sto cercando di farmi un'idea generale quando produco un nuovo sito Web usando ASP.NET Core. Voglio che gli utenti del mio sito Web possano registrarsi e accedere con i social media come Facebook e Google. Una volta registrato quando effettuano richieste al mio WebAPI per le risorse, devo sapere quale utente ha effettuato l'accesso in modo che le richieste di risorse possano essere personalizzate per l'utente. Ho giocato con ASP.NET Core Identity e questo sembra fornire gran parte delle funzionalità di ciò di cui ho bisogno - ad esempio registrarmi con provider esterni, accedere e archiviare quei dettagli in un database usando Entity Framework - tuttavia con un un po 'più di magia di quanto vorrei davvero - molti tutorial elencano i passaggi per farlo funzionare senza spiegare come funziona in background per parlare con Facebook, ad esempio.
Sul front-end sto cercando di usare Aurelia e ho notato una serie di tutorial che usano Identity Server - che intendo essere un'implementazione di OpenIDConnect.
Dopo aver visto un video su IdentityServer ... Capisco che puoi usare ASP.NET Core Identity con IdentityServer. Quello che non capisco è se è qualcosa che mi sarebbe utile semplicemente implementando ASP.NET Core Identity. (Detto questo, non riesco a trovare tutorial per l'integrazione di Aurelia, ASP.NET Core Identity ...) Qual è il vantaggio di aggiungere una maggiore complessità con Identity Server rispetto al semplice utilizzo di ASP.NET Core Identity?