Självstudie: Skapa en .NET MAUI-shell-app
Den här självstudien är del 2 i en serie som visar hur du skapar en .NET Multi-Platform App UI-app (.NET MAUI) och förbereder den för autentisering med hjälp av administrationscentret för Microsoft Entra. I del 1 i den här serienregistrerade du ett program och konfigurerade användarflöden i din externa klientorganisation. I den här handledningen lägger du till en anpassad MSAL-klienthjälp (Microsoft Authentication Library) för att initiera MSAL SDK, installera nödvändiga bibliotek och inkludera en bildresurs.
I den här handledningen ska du;
- Skapa en .NET MAUI-gränssnittsapp.
- Lägg till MSAL SDK-stöd med hjälp av MSAL-hjälpklasser.
- Installera nödvändiga paket.
- Lägg till avbildningsresurs.
Förutsättningar
- Självstudie: Registrera och konfigurera .NET MAUI-mobilapplikation i en extern organisation
- .NET SDK
- Visual Studio 2022 med MAUI-arbetsbelastningen installerad:
Skapa .NET MAUI-gränssnittsapp
- I startfönstret i Visual Studio 2022 väljer du Skapa ett nytt projekt.
- I fönstret Skapa ett nytt projekt väljer du MAUI- i listrutan Alla projekttyper, väljer mallen .NET MAUI App och väljer Nästa.
- I fönstret Konfigurera det nya projektet måste Projektnamn anges till SignInMaui. Uppdatera lösningsnamnet till inloggnings-maui och välj Nästa.
- I fönstret Ytterligare information väljer du senaste .NET SDK och väljer Skapa.
Vänta tills projektet har skapats och dess beroenden ska återställas.
Lägga till MSAL SDK-stöd med hjälpklasser för MSAL
MED MSAL-klienten kan utvecklare hämta säkerhetstoken från en extern klientorganisation för att autentisera och komma åt skyddade webb-API:er. I det här avsnittet laddar du ned filer som utgör MSALClient.
Ladda ned följande filer till en mapp på datorn:
- AzureAdConfig.cs – Den här filen hämtar och anger unika identifierare för Microsoft Entra-appen från din appkonfigurationsfil.
- DownStreamApiConfig.cs – Den här filen hämtar och anger omfången för Microsoft Graph-anropet.
- DownstreamApiHelper.cs – Den här filen hanterar de undantag som inträffar när du anropar det underordnade API:et.
- Exception.cs – Den här filen erbjuder några tilläggsmetoder relaterade till undantagskastning och hantering.
- IdentityLogger.cs – Den här filreferensen visar hur du använder MSAL.NET loggning.
- MSALClientHelper.cs – Den här filen innehåller metoder för att initiera MSAL SDK.
- PlatformConfig.cs – Den här filen innehåller metoder för att hantera en specifik plattform. Till exempel Windows.
- PublicClientSingleton.cs – Den här filen innehåller en singleton-implementering för att omsluta MSALClient och associerade klasser för att stödja statisk initieringsmodell för plattformar.
- WindowsHelper.cs – Den här filen innehåller metoder för att hämta fönsterhandtag.
Viktig
Hoppa inte över att ladda ned MSALClient-filerna. De krävs för att slutföra den här självstudien.
Flytta MSALClient-filerna med Visual Studio
- I fönstret Solution Explorer högerklickar du på projektet SignInMaui och väljer Lägg till>ny mapp. Ge mappen namnet MSALClient.
- Högerklicka på mappen MSALClient och välj Lägg till>befintligt objekt....
- Gå till mappen som innehåller de nedladdade MSALClient-filerna som du laddade ned tidigare.
- Markera alla MSALClient-filer som du laddade ned och välj sedan Lägg till
Installera nödvändiga paket
Du måste installera följande paket:
- Microsoft.Identity.Client – Det här paketet innehåller binärfilerna i Microsoft Authentication Library för .NET (MSAL.NET).
- Microsoft.Extensions.Configuration.Json – Det här paketet innehåller JSON-konfigurationsproviderimplementering för Microsoft.Extensions.Configuration.
- Microsoft.Extensions.Configuration.Binder – Det här paketet innehåller funktioner för att binda ett objekt till data i konfigurationsprovidrar för Microsoft.Extensions.Configuration.
- Microsoft.Extensions.Configuration.Abstractions – Det här paketet innehåller abstraktioner av nyckel/värde-parbaserad konfiguration.
- Microsoft.Identity.Client.Extensions.Msal – Det här paketet innehåller tillägg till Microsoft Authentication Library för .NET (MSAL.NET).
NuGet Paket Manager
Följ dessa steg om du vill använda NuGet Package Manager- för att installera Microsoft.Identity.Client-paketet i Visual Studio:
- Välj Verktyg>NuGet Package Manager>Hantera NuGet-paket för lösning....
- På fliken Bläddra söker du efter Microsoft.Identity.Client.
- Välj Microsoft.Identity.Client i listan.
- Välj SignInMaui i listfönstret Project.
- Välj Installera.
- Om du uppmanas att verifiera installationen väljer du OK.
Upprepa processen för att installera de återstående nödvändiga paketen.
Lägg till avbildningsresurs
I det här avsnittet laddar du ned en bild som du använder i din app för att förbättra hur användarna interagerar med den.
Ladda ned följande bild:
- Icon: Microsoft Entra ID – Den här bilden används som ikon på huvudsidan.
Flytta bilden med Visual Studio
- I fönstret Solution Explorer i Visual Studio expanderar du mappen Resources, som visar mappen Images.
- Högerklicka på Bilder och välj Lägg till>befintligt objekt....
- Navigera till mappen som innehåller de nedladdade bilderna.
- Ändra filtret till filtypsfilter för Bildfiler.
- Välj den bild som du laddade ned.
- Välj Lägg till.