Sto cercando di capire come funziona la grande immagine 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 registrati quando fanno richieste alla mia WebAPI per le risorse, ho bisogno di sapere quale utente è loggato in modo che le richieste di risorse possano essere personalizzate per l'utente. Ho avuto un gioco con ASP.NET Core Identity e questo sembra fornire gran parte delle funzionalità di ciò di cui ho bisogno, ad esempio la registrazione con provider esterni, l'accesso e la memorizzazione di tali dettagli in un database utilizzando Entity Framework, tuttavia con un un po 'più magico di quanto mi piacerebbe molto - molti tutorial elencano i passaggi per farlo funzionare senza spiegare come funziona in background per parlare con Facebook, per esempio.
Sul front-end sto cercando di usare Aurelia e ho notato un numero di esercitazioni che usano Identity Server - che capisco essere un'implementazione di OpenIDConnect.
Dopo aver visto un video su IdentityServer ... Capisco che tu possa usare Identity Core ASP.NET con IdentityServer. Quello che non ottengo è se è qualcosa che mi sarebbe utile oltre all'implementazione di ASP.NET Core Identity. (Detto questo non riesco a trovare tutorial per l'integrazione di Aurelia, ASP.NET Core Identity ...) In generale, quale vantaggio offre l'aggiunta di una maggiore complessità con Identity Server rispetto all'utilizzo di ASP.NET Core Identity?