Руководство. Создание приложения оболочки .NET MAUI
Это руководство является частью 2 серии, демонстрирующей создание приложения оболочки .NET Multi-platform App UI (.NET MAUI) и подготовка его к проверке подлинности с помощью Центра администрирования Microsoft Entra. В части 1 этой серии вы зарегистрировали приложение и настроили потоки пользователей во внешнем клиенте. В этом руководстве вы добавите пользовательский вспомогательный клиент библиотеки проверки подлинности Майкрософт (MSAL), чтобы инициализировать пакет SDK MSAL, установить необходимые библиотеки и включить ресурс образа.
В этом руководстве описано, как это сделать.
- Создайте приложение оболочки .NET MAUI.
- Добавьте поддержку пакета SDK MSAL с помощью вспомогательных классов MSAL.
- Установите необходимые пакеты.
- Добавьте ресурс изображения.
Необходимые компоненты
- Руководство. Регистрация и настройка мобильного приложения .NET MAUI в внешнем клиенте
- Пакет SDK для .NET 7.0
- Visual Studio 2022 с установленной рабочей нагрузкой MAUI:
Создание приложения оболочки .NET MAUI
- В окне запуска Visual Studio 2022 выберите "Создать проект".
- В окне создания проекта выберите MAUI в раскрывающемся списке "Все типы проектов", выберите шаблон приложения .NET MAUI и нажмите кнопку "Далее".
- В окне "Настройка нового проекта" имя проекта должно иметь значение SignInMaui. Обновите имя решения для входа в maui и нажмите кнопку "Далее".
- В окне "Дополнительные сведения" выберите .NET 7.0 и нажмите кнопку "Создать".
Дождитесь создания проекта и его зависимостей.
Добавление поддержки пакета SDK MSAL с помощью вспомогательных классов MSAL
Клиент MSAL позволяет разработчикам получать маркеры безопасности от внешнего клиента для проверки подлинности и доступа к защищенным веб-API. В этом разделе вы скачиваете файлы, составляющие MSALClient.
Скачайте следующие файлы в папку на компьютере:
- AzureAdConfig.cs . Этот файл получает и задает уникальные идентификаторы приложения Microsoft Entra из файла конфигурации приложения.
- DownStreamApiConfig.cs — этот файл получает и задает область для вызова Microsoft Graph.
- DownstreamApiHelper.cs . Этот файл обрабатывает исключения, возникающие при вызове нижестоящего API.
- Exception.cs . Этот файл предлагает несколько методов расширения, связанных с исключением и обработкой.
- IdentityLogger.cs . Этот дескриптор файла показывает, как использовать ведение журнала MSAL.NET.
- MSALClientHelper.cs. Этот файл содержит методы инициализации пакета SDK MSAL.
- PlatformConfig.cs — этот файл содержит методы для обработки конкретной платформы. Например, Windows.
- PublicClientSingleton.cs . Этот файл содержит единую реализацию, чтобы упаковать MSALClient и связанные классы для поддержки статической модели инициализации для платформ.
- WindowsHelper.cs — этот файл содержит методы для извлечения дескриптора окна.
Внимание
Не пропускайте скачивание файлов MSALClient, они необходимы для выполнения этого руководства.
Перемещение файлов MSALClient с помощью Visual Studio
- В области Обозреватель решений щелкните правой кнопкой мыши проект SignInMaui и выберите "Добавить>новую папку". Присвойте папке MSALClient имя.
- Щелкните правой кнопкой мыши папку MSALClient , выберите " Добавить>существующий элемент...".
- Перейдите в папку, содержащую скачанные файлы MSALClient, скачанные ранее.
- Выберите все скачанные файлы MSALClient, а затем нажмите кнопку "Добавить".
Установка необходимых пакетов
Необходимо установить следующие пакеты:
- Microsoft.Identity.Client — этот пакет содержит двоичные файлы библиотеки проверки подлинности Майкрософт для .NET (MSAL.NET).
- Microsoft.Extensions.Configuration.Json — этот пакет содержит реализацию поставщика конфигурации JSON для Microsoft.Extensions.Configuration.
- Microsoft.Extensions.Configuration.Binder — этот пакет содержит функциональные возможности для привязки объекта к данным в поставщиках конфигурации для Microsoft.Extensions.Configuration.
- Microsoft.Extensions.Configuration.Abstractions — этот пакет содержит абстракции конфигурации на основе пар "ключ-значение".
- Microsoft.Identity.Client.Extensions.Msal — этот пакет содержит расширения библиотеки проверки подлинности Майкрософт для .NET (MSAL.NET).
Диспетчер пакетов NuGet
Чтобы использовать диспетчер пакетов NuGet для установки пакета Microsoft.Identity.Client в Visual Studio, выполните следующие действия.
- Выберите Инструменты>Диспетчер пакетов NuGet>Управление пакетами NuGet для решения....
- На вкладке "Обзор" найдите Microsoft.Identity.Client.
- Выберите Microsoft.Identity.Client в списке.
- Выберите SignInMaui в области списка проектов .
- Выберите Установить.
- Если вам будет предложено проверить установку, нажмите кнопку "ОК".
Повторите процесс, чтобы установить оставшиеся необходимые пакеты.
Добавление ресурса изображения
В этом разделе вы скачайте образ, используемый в приложении, чтобы улучшить взаимодействие пользователей с ним.
Скачайте следующий образ:
- Значок: идентификатор Microsoft Entra — это изображение используется в качестве значка на главной странице.
Перемещение изображения с помощью Visual Studio
- В области Обозреватель решений Visual Studio разверните папку "Ресурсы", которая отображает папку "Изображения".
- Щелкните правой кнопкой мыши изображения и выберите "Добавить>существующий элемент...".
- Перейдите в папку, содержащую скачанные изображения.
- Измените фильтр на фильтр типа файла на "Файлы изображений".
- Выберите скачанный образ.
- Выберите Добавить.