Kurz: Vytvoření aplikace prostředí .NET MAUI
Tento kurz je druhou částí série, která ukazuje, jak vytvořit aplikaci prostředí .NET Multi-Platform App UI (.NET MAUI) a připravit ji na ověřování pomocí Centra pro správu Microsoft Entra. V části 1 této sériejste zaregistrovali aplikaci a nakonfigurovali toky uživatelů ve svém externím tenantovi. V tomto návodu přidáte vlastního pomocného klienta knihovny Microsoft Authentication Library (MSAL) pro inicializaci sady SDK, instalaci požadovaných knihoven a zahrnutí obrazového zdroje.
V tomto kurzu budete;
- Vytvořte shellovou aplikaci .NET MAUI.
- Přidání podpory sady MSAL SDK pomocí pomocných tříd MSAL
- Nainstalujte požadované balíčky.
- Přidejte zdroj obrázku.
Požadavky
- kurz : Registrace a konfigurace mobilní aplikace .NET MAUI v externím tenantovi
- .NET SDK
- sady Visual Studio 2022 s nainstalovanou úlohou MAUI:
Vytvoření aplikace typu .NET MAUI shell
- V úvodním okně sady Visual Studio 2022 vyberte Vytvořit nový projekt.
- V okně Vytvořit nový projekt vyberte MAUI v rozevíracím seznamu Všechny typy projektů, vyberte šablonu aplikace .NET MAUI a vyberte Další.
- V okně Konfigurovat nový projekt musí být název projektu nastaven na SignInMaui. Aktualizujte název řešení tak, aby přihlášení a vyberte Další.
- V okně Další informace zvolte nejnovější .NET SDK a zvolte Vytvořit.
Počkejte, až se projekt vytvoří a jeho závislosti se obnoví.
Přidání podpory sady MSAL SDK pomocí pomocných tříd MSAL
Klient MSAL umožňuje vývojářům získat tokeny zabezpečení z externího tenanta pro ověřování a přístup k zabezpečeným webovým rozhraním API. V této části stáhnete soubory, které tvoří MSALClient.
Do složky v počítači si stáhněte následující soubory:
- AzureAdConfig.cs – Tento soubor získá a nastaví jedinečné identifikátory aplikace Microsoft Entra z konfiguračního souboru vaší aplikace.
- DownStreamApiConfig.cs – Tento soubor získá a nastaví obory pro volání Microsoft Graphu.
- DownstreamApiHelper.cs – Tento soubor zpracovává výjimky, ke kterým dochází při volání podřízeného rozhraní API.
- Exception.cs – Tento soubor nabízí několik rozšiřujících metod souvisejících s vyvolání a zpracováním výjimek.
- IdentityLogger.cs – Tento soubor ukazuje, jak používat logování MSAL.NET.
- MSALClientHelper.cs – Tento soubor obsahuje metody inicializace sady MSAL SDK.
- PlatformConfig.cs – Tento soubor obsahuje metody pro zpracování konkrétní platformy. Například Windows.
- PublicClientSingleton.cs – Tento soubor obsahuje jednoúčelovou implementaci pro zabalení MSALClient a přidružených tříd pro podporu modelu statické inicializace pro platformy.
- WindowsHelper.cs – Tento soubor obsahuje metody pro načtení popisovače okna.
Důležitý
Nepřekočujte stahování souborů MSALClient, které jsou potřeba k dokončení tohoto kurzu.
Přesunutí souborů MSALClient pomocí sady Visual Studio
- V podokně Průzkumníka řešení
klikněte pravým tlačítkem na projekt SignInMaui a vybertePřidat Novou složku . Pojmenujte složku MSALClient . - Klikněte pravým tlačítkem na složku MSALClient, vyberte Přidat>Existující položku....
- Přejděte do složky, která obsahuje stažené soubory MSALClient, které jste stáhli dříve.
- Vyberte všechny soubory MSALClient, které jste stáhli, a pak vyberte Přidat
Instalace požadovaných balíčků
Musíte nainstalovat následující balíčky:
- Microsoft.Identity.Client – tento balíček obsahuje binární soubory knihovny Microsoft Authentication Library pro .NET (MSAL.NET).
- Microsoft.Extensions.Configuration.Json – tento balíček obsahuje implementaci zprostředkovatele konfigurace JSON pro Microsoft.Extensions.Configuration.
- Microsoft.Extensions.Configuration.Binder – tento balíček obsahuje funkce pro vytvoření vazby objektu na data v zprostředkovatelích konfigurace pro Microsoft.Extensions.Configuration.
- Microsoft.Extensions.Configuration.Abstractions – tento balíček obsahuje abstrakce konfigurace založené na páru klíč-hodnota.
- Microsoft.Identity.Client.Extensions.Msal – tento balíček obsahuje rozšíření knihovny Microsoft Authentication Library pro .NET (MSAL.NET).
Správce balíčků NuGet
Pokud chcete použít správce balíčků NuGet
- Vyberte nástroje >Správce balíčků NuGet>Spravovat balíčky NuGet pro řešení....
- Na kartě Procházet vyhledejte Microsoft.Identity.Client.
- V seznamu vyberte Microsoft.Identity.Client.
- V podokně seznamu Projectu vyberte SignInMaui.
- Vyberte Nainstalovat.
- Pokud se zobrazí výzva k ověření instalace, vyberte OK.
Opakujte proces instalace zbývajících požadovaných balíčků.
Přidání prostředku image
V této části si stáhnete obrázek, který používáte ve své aplikaci, abyste vylepšili způsob interakce uživatelů s ní.
Stáhněte si následující obrázek:
- ikona : Microsoft Entra ID – tento obrázek se používá jako ikona na hlavní stránce.
Přesunutí obrázku pomocí sady Visual Studio
- V podokně Průzkumníka řešení sady Visual Studio rozbalte složku Resources, která odhalí složku Obrázky.
- Klikněte pravým tlačítkem na Obrázky a vyberte Přidat>Existující položka....
- Přejděte do složky, která obsahuje stažené obrázky.
- Změňte filtr na filtr typu souboru na obrazové soubory.
- Vyberte obrázek, který jste stáhli.
- Vyberte Přidat.