Guida introduttiva: Configurare l'accesso per un'applicazione ASP.NET con Azure Active Directory B2C
Azure Active Directory B2C (Azure AD B2C) consente la gestione delle identità del cloud per garantire la protezione costante dell'applicazione, delle attività aziendali e dei clienti. Azure AD B2C consente alle applicazioni di eseguire l'autenticazione per account di social networking e account aziendali usando protocolli standard aperti.
In questa guida introduttiva si usa un'applicazione ASP.NET per eseguire l'accesso con un provider di identità basato su social network e chiamare un'API Web protetta da Azure AD B2C.
Prerequisiti
Visual Studio 2022 con il carico di lavoro Sviluppo ASP.NET e Web.
Un account di social networking di Facebook, Google o Microsoft.
Scaricare un file ZIP o clonare l'applicazione Web di esempio da GitHub.
git clone https://github.com/Azure-Samples/active-directory-b2c-dotnet-webapp-and-webapi.git
La soluzione di esempio contiene due progetti:
- TaskWebApp: applicazione Web che crea e modifica un elenco attività. L'applicazione Web usa il flusso utente di iscrizione o accesso per l'iscrizione o l'accesso degli utenti.
- TaskService: API Web che supporta le funzionalità di creazione, lettura, aggiornamento ed eliminazione dell'elenco attività. L'API Web è protetta da Azure AD B2C e viene chiamata dall'applicazione Web.
Eseguire l'applicazione in Visual Studio
Nella cartella del progetto dell'applicazione di esempio aprire la soluzione B2C-WebAPI-DotNet.sln in Visual Studio.
Per questa guida introduttiva si eseguono contemporaneamente entrambi i progetti TaskWebApp e TaskService. Fare clic con il pulsante destro del mouse sulla soluzione B2C-WebAPI-DotNet in Esplora soluzioni e quindi scegliere Configura progetti di avvio....
Selezionare Progetti di avvio multipli e modificare l'impostazione di Azione in Avvia per entrambi i progetti.
Selezionare OK.
Premere F5 per eseguire il debug di entrambe le applicazioni. Ogni applicazione viene visualizzata in una scheda del browser separata:
-
https://localhost:44316/
: applicazione Web ASP.NET. Nella guida introduttiva si interagisce direttamente con l'applicazione. -
https://localhost:44332/
: API Web chiamata dall'applicazione Web ASP.NET.
-
Eseguire l'accesso con il proprio account
Selezionare Iscrizione/Accesso nell'applicazione Web ASP.NET per avviare il flusso di lavoro.
L'esempio supporta alcune opzioni di iscrizione, tra cui l'uso di un provider di identità di social networking o la creazione di un account locale tramite un indirizzo di posta elettronica. Per questo argomento di avvio rapido, usare un account di provider di identità basato su social network, ovvero un account di Facebook, Google o Microsoft.
Azure AD B2C presenta una pagina di accesso per un'azienda fittizia denominata Fabrikam per l'applicazione Web di esempio. Per iscriversi usando un provider di identità basato su social network, selezionare il pulsante del provider di identità che si vuole usare.
È necessario eseguire l'autenticazione (accesso) tramite le credenziali dell'account di social networking e autorizzare l'applicazione a leggere informazioni da questo account. Dopo la concessione dell'accesso, l'applicazione può recuperare le informazioni sul profilo dall'account, ad esempio il nome e la città dell'utente.
Completare il processo di accesso per il provider di identità.
Modificare il profilo
Azure Active Directory B2C offre funzionalità che consentono agli utenti di aggiornare il profilo. L'app Web di esempio usa un flusso utente di modifica dei profili di Azure AD B2C per il flusso di lavoro.
Nella barra dei menu dell'applicazione selezionare il nome del profilo e quindi selezionare Modifica profilo per modificare il profilo creato.
Modificare il nome visualizzato o Città e quindi selezionare Continua per aggiornare il profilo.
La modifica viene visualizzata nella parte superiore destra della home page dell'applicazione Web.
Accedere a una risorsa API protetta
Selezionare To-Do Elenco per immettere e modificare le voci dell'elenco attività.
Nella casella di testo Nuovo elemento immettere testo. Per chiamare l'API Web protetta di Azure AD B2C che aggiunge un elemento elenco attività, selezionare Aggiungi.
L'applicazione Web ASP.NET include un token di accesso Microsoft Entra nella richiesta alla risorsa API Web protetta per eseguire operazioni sugli elementi dell'elenco attività dell'utente.
L'account utente di Azure AD B2C è stato usato correttamente per effettuare una chiamata autorizzata a un'API Web protetta da Azure AD B2C.
Passaggi successivi
Creare un tenant di Azure Active Directory B2C nel portale di Azure