Självstudie: Skapa en .NET MAUI-app
Den här självstudien är del 2 i en serie som visar hur du skapar en .NET Multi-platform App UI(.NET MAUI)-skalapp. I del 1 av den här serien registrerade du ett program och konfigurerade användarflöden i din externa klientorganisation. Den här självstudien visar hur du skapar en .NET MAUI-gränssnittsapp, lägger till en anpassad MSAL-klienthjälp (Microsoft Authentication Library) för att initiera MSAL SDK, installera nödvändiga bibliotek och inkludera en avbildningsresurs.
I den här självstudien 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 en .NET MAUI-app i en extern klientorganisation
- .NET 7.0 SDK
- Visual Studio 2022 med MAUI-arbetsbelastningen installerad:
Skapa .NET MAUI-app
- 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 projektnamnet anges till SignInMaui. Uppdatera lösningsnamnet för att logga in-maui och välj Nästa.
- I fönstret Ytterligare information väljer du .NET 7.0 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.
Viktigt!
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å SignInMaui-projektet 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 MSALClient-filerna som du laddade ned tidigare.
- Markera alla MSALClient-filer och välj sedan Lägg till
Installera de paket som krävs
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 Package 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 fönstret Projektlista .
- 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:
- Ikon: 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 Resurser, som visar mappen Bilder.
- 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 till Bildfiler.
- Välj den bild som du laddade ned.
- Markera Lägga till.