Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:
Tenant esterni (maggiori informazioni)
l'autenticazione nativa di Microsoft Entra consente di avere il controllo completo sulla progettazione dell'esperienza di accesso dell'applicazione desktop e per dispositivi mobili. A differenza delle soluzioni basate su browser, l'autenticazione nativa consente di creare schermate di autenticazione visivamente accattivanti e perfette in pixel che si fondono perfettamente nell'interfaccia dell'app. Con questo approccio, è possibile personalizzare completamente l'interfaccia utente, inclusi elementi di progettazione, posizionamento del logo e layout, garantendo un aspetto coerente e personalizzato.
Il processo di accesso standard dell'app, che si basa sull'autenticazione delegata dal browser, spesso comporta un'interruzione nel processo di autenticazione. Gli utenti vengono reindirizzati temporaneamente a un browser di sistema per l'autenticazione, da riportare all'app solo una volta completato l'accesso.
Anche se l'autenticazione delegata dal browser offre vantaggi come vettori di attacco ridotti e supporto per l'accesso Single Sign-On (SSO), offre opzioni di personalizzazione limitate dell'interfaccia utente.
Metodi di autenticazione disponibili
Attualmente, l'autenticazione nativa supporta il provider di identità dell'account locale per due metodi di autenticazione:
- Email di accesso tramite codice OTP monouso.
- Accesso tramite posta elettronica e password con supporto per la reimpostazione self-service della password (SSPR).
L'autenticazione nativa non supporta ancora provider di identità federati, ad esempio identità di social networking o aziendali.
Quando usare l'autenticazione nativa
Quando si tratta di implementare l'autenticazione per le app per dispositivi mobili e desktop in ID esterno, sono disponibili due opzioni:
- Autenticazione delegata dal browser ospitata da Microsoft.
- Autenticazione nativa basata su SDK completamente personalizzata.
L'approccio scelto dipende dai requisiti specifici dell'app. Anche se ogni app ha esigenze di autenticazione univoche, è necessario tenere presenti alcune considerazioni comuni. Sia che si scelga l'autenticazione nativa o l'autenticazione delegata dal browser, Microsoft Entra External ID supporti entrambi.
La tabella seguente confronta i due metodi di autenticazione per decidere l'opzione più appropriata per l'app.
Disponibilità delle funzionalità
La tabella seguente illustra la disponibilità delle funzionalità per l'autenticazione nativa e delegata dal browser.
| Autenticazione delegata dal browser | Autenticazione nativa | |
|---|---|---|
| Iscriversi e accedere con passcode monouso tramite posta elettronica (OTP) | ✔️ | ✔️ |
| Iscriversi e accedere con posta elettronica e password | ✔️ | ✔️ |
| L'accesso con email e password può avvenire tramite nome utente (alias) e password | ✔️ | ✔️ |
| Reimpostazione autonoma della password (SSPR) | ✔️ | ✔️ |
| Fornitore di dichiarazioni personalizzate | ✔️ | ✔️ |
| l'autenticazione a più fattori con passcode monouso tramite posta elettronica (OTP) | ✔️ | ✔️ |
| Autenticazione a più fattori con passcode monouso SMS (OTP) | ✔️ | ✔️ |
| Accesso con fornitore di identità social | ✔️ | ❌ |
| Autenticazione Unica (SSO) | ✔️ | ❌ |
Come abilitare l'autenticazione nativa
Prima di tutto, esaminare le linee guida su quando usare l'autenticazione nativa. Per determinare se è necessaria l'autenticazione nativa, avere una discussione interna con il responsabile aziendale, il progettista e il team di sviluppo dell'applicazione.
Se il team determina che l'autenticazione nativa è necessaria per l'applicazione, seguire questa procedura per abilitare l'autenticazione nativa nell'interfaccia di amministrazione di Microsoft Entra:
- Accedere all'interfaccia di amministrazione Microsoft Entra.
- Passare a App registrations e selezionare la registrazione dell'app per cui si vogliono abilitare i flussi di autenticazione nativi e client pubblici.
- In Gestisci selezionare Autenticazione.
- In Impostazioni avanzate, consenti i flussi client pubblici:
- Per Abilitare i flussi per dispositivi mobili e desktop seguenti selezionare Sì.
- Per Abilitare l'autenticazione nativa, selezionare Sì.
- Selezionare il pulsante Salva.
Aggiornare il codice di configurazione
Dopo aver abilitato le API di autenticazione nativa nell'interfaccia di amministrazione, è comunque necessario aggiornare il codice di configurazione dell'applicazione per supportare i flussi di autenticazione nativi per Android o iOS/macOS. A tale scopo, è necessario aggiungere il campo tipo di verifica alla configurazione. I tipi di sfide sono un elenco di valori che l'app usa per notificare a Microsoft Entra il metodo di autenticazione supportato. Altre informazioni sui tipi di richiesta di autenticazione nativa sono disponibili nei tipi di richiesta di autenticazione nativa. Se la configurazione non viene aggiornata per integrare i componenti di autenticazione nativa, gli SDK e le API di autenticazione nativa non sono utilizzabili.
Rischio di abilitazione dell'autenticazione nativa
L'autenticazione nativa di Microsoft Entra non supporta l'accesso Single Sign-On (SSO) e la responsabilità di garantire la sicurezza dell'applicazione è del vostro team di sviluppo.
Come usare l'autenticazione nativa
È possibile creare app che usano l'autenticazione nativa usando le API di autenticazione nativa o l'SDK di Microsoft Authentication Library (MSAL) per Android, iOS, macOS e applicazioni Web. Quando possibile, è consigliabile usare MSAL per aggiungere l'autenticazione nativa alle app.
Per altre informazioni sugli esempi di autenticazione nativa ed esercitazioni, vedere la tabella seguente:
| Lingua/ Piattaforma |
Avvio rapido | Guida alla costruzione e all'integrazione |
|---|---|---|
| Android (Kotlin) | • Accedi utenti | • Accedi utenti |
| iOS (Swift) | • Accedi utenti | • Accedi utenti |
| macOS (Swift) | • Accedi utenti | • Accedi utenti |
| React (Next.js) | • Avvio rapido | • Esercitazioni |
| Angular | • Avvio rapido | • Esercitazioni |
Se si prevede di creare un'app in un framework attualmente non supportato da MSAL, è possibile usare l'API di autenticazione. Per altre informazioni, vedere Informazioni di riferimento sull'API di autenticazione nativa.