Utenti di accesso in un'applicazione desktop .NET MAUI di esempio
Si applica a: Tenant della forza lavoro Tenant esterni (altre informazioni)
Questa guida pratica usa un'interfaccia utente di .NET Multi-Platform App UI (.NET MAUI) di esempio per mostrare come aggiungere l'autenticazione a un'applicazione desktop usando un tenant esterno. L'applicazione di esempio consente agli utenti di accedere e uscire. L'applicazione desktop .NET MAUI di esempio usa Microsoft Authentication Library (MSAL) per .NET per gestire l'autenticazione.
In questo articolo vengono eseguite le attività seguenti:
- Registrare un'applicazione desktop .NET MAUI nel tenant esterno.
- Creare un flusso utente di accesso e disconnessione nel tenant esterno.
- Associare l'applicazione desktop .NET MAUI al flusso utente.
- Aggiornare un'applicazione desktop .NET MAUI di esempio per usare i dettagli del tenant esterno.
- Eseguire e testare l'applicazione desktop .NET MAUI di esempio.
Prerequisiti
- .NET 7.0 SDK
- Visual Studio 2022 con il carico di lavoro MAUI installato:
- Un tenant esterno. Se non se ne dispone già, iscriversi per ottenere una versione di prova gratuita.
Registrare l'applicazione desktop .NET MAUI
Per consentire all'applicazione di accedere agli utenti con Microsoft Entra, Microsoft Entra External ID deve essere a conoscenza dell'applicazione creata. La registrazione dell'app stabilisce una relazione di trust tra l'app e Microsoft Entra. Quando si registra un'applicazione, l'ID esterno genera un identificatore univoco noto come ID applicazione (client), un valore usato per identificare l'app durante la creazione di richieste di autenticazione.
La procedura seguente spiega come registrare l'app nell'Interfaccia di amministrazione di Microsoft Entra:
Accedere all’Interfaccia di amministrazione di Microsoft Entra almeno come sviluppatore di applicazioni.
Se si ha accesso a più tenant, usare l'icona Impostazioni nel menu in alto per passare al tenant esterno dal menu Directory e sottoscrizioni.
Passare a Identità>Applicazioni>Registrazioni app.
Seleziona + Nuova registrazione.
Nella pagina Registra un'applicazione che viene visualizzata:
- Immettere un nome significativo per l’applicazione da mostrare agli utenti dell'app, ad esempio ciam-client-app.
- In Tipi di account supportati selezionare Account solo in questa directory organizzativa.
Selezionare Registra.
Al termine della registrazione, viene visualizzato il riquadro Panoramica dell'applicazione. Registrare il valore di ID applicazione (client) che verrà usato nel codice sorgente dell'applicazione.
Per specificare il tipo di app per la registrazione dell'app, seguire questa procedura:
- In Gestisci selezionare Autenticazione.
- Nella pagina Configurazioni della piattaforma selezionare Aggiungi una piattaforma, quindi selezionare l'opzione Applicazioni per dispositivi mobile e desktop.
- In URI di reindirizzamento immettere
msalEnter_the_Application_Id_Here://auth
, sostituireEnter_the_Application_Id_Here
con l'ID applicazione (client) copiato in precedenza, quindi selezionare Configura. - Seleziona Salva per salvare le modifiche.
Concedere il consenso amministratore
Dopo aver registrato l'applicazione, viene assegnata l'autorizzazione User.Read. Tuttavia, poiché il tenant è un tenant esterno, gli utenti del cliente stessi non possono fornire il consenso a questa autorizzazione. L'amministratore deve fornire il consenso a questa autorizzazione per conto di tutti gli utenti nel tenant:
Nella pagina Registrazioni app, selezionare l'applicazione creata (ad esempio ciam-client-app) per aprire la relativa pagina Panoramica.
In Gestisci selezionare Autorizzazioni API.
- Selezionare Concedi consenso amministratore per <nome del tenant>, quindi selezionare Sì.
- Selezionare Aggiorna, quindi verificare che Concesso per <il nome del tuo tenant> appaia sotto Stato per l'autorizzazione.
Creare un flusso utente
Seguire questa procedura per creare un flusso utente che un cliente possa usare per accedere o registrarsi a un'applicazione.
Accedere all'Interfaccia di amministrazione di Microsoft Entra almeno come amministratore del flusso utente con ID esterno.
Se si ha accesso a più tenant, usare l'icona Impostazioni nel menu in alto per passare al tenant esterno dal menu Directory e sottoscrizioni.
Passare a Identità>Identità esterne>Flussi utente.
Selezionare + Nuovo flusso utente.
Nella pagina Crea:
Immettere un nome per il flusso utente, ad esempio SignInSignUpSample.
Nell'elenco Provider di identità selezionare Account di posta elettronica. Questo provider di identità consente agli utenti di accedere o registrarsi usando il proprio indirizzo di posta elettronica.
In Account di posta elettronicaè possibile selezionare una delle due opzioni. Per questa esercitazione selezionare Indirizzo di posta elettronica con password.
- Indirizzo di posta elettronica con password: consente ai nuovi utenti di registrarsi e accedere usando un indirizzo di posta elettronica come nome di accesso e una password come credenziale di primo fattore.
- Passcode monouso tramite posta elettronica: consente ai nuovi utenti di registrarsi e accedere usando un indirizzo di posta elettronica come nome di accesso e un passcode monouso ricevuto tramite messaggio di posta elettronica come credenziale di primo fattore. Il passcode monouso tramite messaggio di posta elettronica deve essere abilitato a livello di tenant (Tutti i provider di identità>Passcode monouso tramite posta elettronica) affinché questa opzione sia disponibile a livello di flusso utente.
In Attributi utentescegliere gli attributi da raccogliere dall'utente al momento della registrazione. Se si seleziona Mostra altro, è possibile scegliere attributi e attestazioni per paese/area geografica, nome visualizzato e codice postale. Seleziona OK. (Agli utenti vengono richiesti gli attributi solo quando si registrano per la prima volta.)
Seleziona Crea. Il nuovo flusso utente viene visualizzato nell'elenco Flussi utente. Se necessario, aggiornare la pagina.
Per abilitare la reimpostazione della password self-service, seguire la procedura descritta nell'articolo Abilitare la reimpostazione della password self-service.
Associare l'applicazione desktop .NET MAUI al flusso utente
Per consentire agli utenti del cliente di visualizzare l'esperienza di iscrizione o di accesso quando usano l'app, è necessario associare l'app a un flusso utente. Sebbene sia possibile associare molte applicazioni al flusso utente, è possibile associare un solo flusso utente a una singola applicazione.
Nel menu della barra laterale selezionare Identità.
Selezionare Identità esterne, quindi Flussi utente.
Nella pagina Flussi utente selezionare il nome del flusso utente creato in precedenza, ad esempio SignInSignUpSample.
In Usa selezionare Applicazioni.
Seleziona Aggiungi applicazione.
Selezionare l'applicazione dall'elenco, ad esempio ciam-client-app o usare la casella di ricerca per trovare l'applicazione e selezionarla.
Scegliere Seleziona.
Dopo aver associato l'app a un flusso utente, è possibile testare il flusso utente simulando l'esperienza di iscrizione o di accesso di un utente con l'applicazione dall'interfaccia di amministrazione di Microsoft Entra. A tale scopo, usare la procedura descritta in Testare il flusso utente di iscrizione e di accesso.
Clonare o scaricare un'applicazione desktop .NET MAUI di esempio
Per ottenere il codice di esempio dell'applicazione desktop .NET MAUI, scaricare il file .zip o clonare l'applicazione desktop .NET MAUI di esempio da GitHub eseguendo il comando seguente:
git clone https://github.com/Azure-Samples/ms-identity-ciam-dotnet-tutorial.git
Configurare l'applicazione desktop .NET MAUI di esempio
- In Visual Studio aprire il file ms-identity-ciam-dotnet-tutorial-main/1-Authentication/2-sign-in-maui/appsettings.json.
- Trovare il segnaposto:
-
Enter_the_Tenant_Subdomain_Here
e sostituirlo con il sottodominio directory (tenant). Ad esempio, se il dominio primario del tenant ècontoso.onmicrosoft.com
, usarecontoso
. Se non si ha il nome del tenant, vedere come leggere i dettagli del tenant. -
Enter_the_Application_Id_Here
e sostituirlo con l'ID applicazione (client) dell’app registrata precedentemente.
-
Eseguire e testare un'applicazione desktop .NET MAUI di esempio
Le app .NET MAUI sono progettate per l’esecuzione in più sistemi operativi e dispositivi. È necessario selezionare la destinazione che si desidera usare per testare ed eseguire il debug dell'app.
Impostare la destinazione di debug nella barra degli strumenti di Visual Studio sul dispositivo con cui si vuole eseguire il debug e il test. I passaggi seguenti mostrano l'impostazione di Destinazione di debug in Windows:
- Selezionare l'elenco a discesa Destinazione del debug.
- Selezionare Framework
- Selezionare net7.0-windows...
Eseguire l'app premendo F5 o selezionando il pulsante di riproduzione nella parte superiore di Visual Studio.
È ora possibile testare l'applicazione desktop .NET MAUI di esempio. Dopo aver eseguito l'applicazione, viene automaticamente visualizzata la finestra dell'applicazione desktop:
Nella finestra desktop visualizzata, selezionare il pulsante Accedi. Si apre una finestra del browser e viene richiesto di eseguire l'accesso.
Durante il processo di accesso viene richiesto di concedere varie autorizzazioni (per consentire all'applicazione di accedere ai dati dell’utente). Al termine dell'accesso e del consenso, la schermata dell'applicazione visualizza la pagina principale.