Share via


Scenari di autenticazione e raccomandazioni

Se si dispone di un'app Web o di un'API in esecuzione in app Azure Service, è possibile limitare l'accesso in base all'identità degli utenti o delle applicazioni che lo richiedono. servizio app offre diverse soluzioni di autenticazione per raggiungere questo obiettivo. Questo articolo illustra le diverse opzioni di autenticazione, i relativi vantaggi e svantaggi e la soluzione di autenticazione da usare per scenari specifici.

Soluzioni di autenticazione

  • app Azure'autenticazione predefinita del servizio: consente di consentire agli utenti di accedere ai dati scrivendo codice minimo o nessun codice nell'app Web, nell'API RESTful o nel back-end per dispositivi mobili. È integrato direttamente nella piattaforma e non richiede un linguaggio, una libreria, un'esperienza di sicurezza o persino un codice da usare.
  • Microsoft Authentication Library (MSAL): consente agli sviluppatori di acquisire token di sicurezza da Microsoft Identity Platform per autenticare gli utenti e accedere alle API Web protette. Disponibile per più piattaforme e framework supportati, si tratta di librerie per utilizzo generico che possono essere usate in vari ambienti ospitati. Gli sviluppatori possono anche integrarsi con più provider di accesso, ad esempio Microsoft Entra, Facebook, Google, Twitter.
  • Microsoft.Identity.Web : un MSAL.NET di wrapping della libreria di livello superiore, fornisce un set di astrazioni di base ASP.NET che semplificano l'aggiunta del supporto dell'autenticazione alle app Web e alle API Web che si integrano con Microsoft Identity Platform. Fornisce un livello di praticità API a superficie singola che collega ASP.NET Core, il middleware di autenticazione e MSAL.NET. Questa libreria può essere usata nelle app in vari ambienti ospitati. È possibile eseguire l'integrazione con più provider di accesso, ad esempio Microsoft Entra, Facebook, Google, Twitter.

Raccomandazioni per gli scenari

La tabella seguente elenca ogni soluzione di autenticazione e alcuni fattori importanti per l'uso.

Authentication method Quando utilizzarlo
Autenticazione servizio app predefinita * Si vuole meno codice da possedere e gestire.
* La lingua e gli SDK dell'app non forniscono l'accesso o l'autorizzazione dell'utente.
* Non è possibile modificare il codice dell'app, ad esempio durante la migrazione di app legacy.
* È necessario gestire l'autenticazione tramite la configurazione e non il codice.
* È necessario accedere a utenti esterni o social network.
Microsoft Authentication Library (MSAL) * È necessaria una soluzione di codice in uno dei diversi linguaggi
* È necessario aggiungere logica di autorizzazione personalizzata.
* È necessario supportare il consenso incrementale.
* Sono necessarie informazioni sull'utente connesso nel codice.
* È necessario accedere a utenti esterni o social network.
* L'app deve gestire il token di accesso in scadenza senza eseguire di nuovo l'accesso dell'utente.
Microsoft.Identity.Web * Hai un'app ASP.NET Core.
* È necessario il supporto per l'accesso Single Sign-On nell'IDE durante lo sviluppo locale.
* È necessario aggiungere logica di autorizzazione personalizzata.
* È necessario supportare il consenso incrementale.
* È necessario l'accesso condizionale nell'app Web.
* Sono necessarie informazioni sull'utente connesso nel codice.
* È necessario accedere a utenti esterni o social network.
* L'app deve gestire il token di accesso in scadenza senza eseguire di nuovo l'accesso dell'utente.

Nella tabella seguente sono elencati gli scenari di autenticazione e le soluzioni di autenticazione da usare.

Scenario servizio app'autenticazione predefinita Libreria di Autenticazione Microsoft Microsoft.Identity.Web
Hai bisogno di un modo rapido e semplice per limitare l'accesso agli utenti dell'organizzazione?
Impossibile modificare il codice dell'applicazione (scenario di migrazione delle app)?
La lingua e le librerie dell'app supportano l'accesso/autorizzazione dell'utente?
Anche se è possibile usare una soluzione di codice, si preferisce non usare le librerie? Non vuoi il carico di manutenzione?
L'app Web deve fornire il consenso incrementale?
È necessario l'accesso condizionale nell'app Web?
L'app deve gestire il token di accesso in scadenza senza eseguire di nuovo l'accesso dell'utente (usare un token di aggiornamento)?
È necessaria una logica di autorizzazione personalizzata o informazioni sull'utente connesso?
È necessario accedere agli utenti da provider di identità esterni o di social networking?
È disponibile un'app ASP.NET Core?
Si dispone di un'app a pagina singola o di un'app Web statica?
Si vuole l'integrazione di Visual Studio?
È necessario il supporto per l'accesso Single Sign-On nell'IDE durante lo sviluppo locale?

Passaggi successivi

Per iniziare a usare l'autenticazione servizio app predefinita, leggere:

Per iniziare a usare Microsoft Authentication Library (MSAL), leggere:

Per iniziare a usare Microsoft.Identity.Web, leggere:

Altre informazioni sull'autenticazione e l'autorizzazione predefinite di servizio app