Identity soluzioni di gestione per le app Web .NET

La tabella seguente offre una panoramica delle varie soluzioni di gestione delle identità che possono essere usate nelle app ASP.NET Core. Queste soluzioni offrono funzionalità e funzionalità per gestire l'autenticazione utente, l'autorizzazione e l'identità utente all'interno di un'app. Include opzioni per le app che sono:

  • Basato su contenitori
  • Self-hosted, in cui si gestiscono l'installazione e l'infrastruttura per supportarla.
  • Gestito, ad esempio servizi basati sul cloud come Microsoft Entra

La tabella seguente elenca sia soluzioni open source che commerciali in ordine alfabetico. Ogni riga contiene dettagli, ad esempio tipo di licenza, sito Web e documentazione specifici per l'integrazione di ASP.NET Core. La tabella consente di identificare le soluzioni di gestione delle identità che meglio si allineano alle esigenze dell'app.

Molte delle licenze commerciali offrono opzioni "community" o gratuite che possono essere disponibili a seconda delle dimensioni aziendali e dei requisiti dell'app.

Nome Tipo Tipo di licenza Documentazione
ASP.NET Core Identity Self-host OSS (MIT) Proteggere un'app Web con ASP.NET Core Identity
Autenticazione 0 Gestito Commerciale Per iniziare
Duende IdentityServer Self-host Commerciale Identity integrazione di ASP.NET
Keycloak Contenitore OSS (Apache 2.0) Documentazione degli adattatori client keycloak
Microsoft Entra ID Gestito Commerciale Documentazione di Entra
Okta Gestito Commerciale Okta per ASP.NET Core
OpenIddict Self-host OSS (Apache 2.0) Documentazione di OpenIddict

Esiste una soluzione che deve essere aggiunta a questo elenco? Hai una correzione, un suggerimento o un feedback? Siamo lieti dei vostri contributi. Informazioni su come contribuire.