Руководство. Регистрация и настройка приложения MAUI .NET в внешнем клиенте
В этой серии уроков показано, как создать настольное многофункциональное приложение пользовательского интерфейса .NET (.NET MAUI), которое проходит проверку подлинности с помощью внешнего арендатора. Вы зарегистрируете приложение в клиентском тенанте, создадите настольное приложение .NET MAUI и реализуете функции входа и выхода, чтобы включить безопасную проверку подлинности. Приложение .NET MAUI, которое вы создаете, использует кроссплатформенный код, одновременно дополняя базовый класс приложения с помощью специфичного для платформы кода Window.
В этом руководстве описано, как это сделать.
- Зарегистрируйте приложение .NET MAUI для настольных ПК в арендаторе клиента.
- Создайте поток пользователя для входа и выхода в среде арендатора клиентов.
- Свяжите настольное приложение .NET MAUI с потоком пользователей.
Предварительные требования
- Внешний арендатор. Если у вас нет, создайте пробный клиент или клиент с подпиской перед началом работы.
- Эта учетная запись Azure должна иметь разрешения на управление приложениями. Любые из следующих ролей Microsoft Entra включают необходимые разрешения:
- Администратор приложений
- Разработчик приложения
- Администратор облачных приложений
Регистрация настольного приложения .NET MAUI
Чтобы ваше приложение могло выполнять вход пользователей с помощью Microsoft Entra, внешняя идентификация Microsoft Entra должна быть осведомлена о создаваемом вами приложении. Регистрация приложения устанавливает отношение доверия между приложением и Microsoft Entra. При регистрации приложения внешний идентификатор создает уникальный идентификатор, известный как идентификатор приложения (клиента), значение, используемое для идентификации приложения при создании запросов проверки подлинности.
Ниже показано, как зарегистрировать приложение в Центре администрирования Microsoft Entra:
Войдите в Центр администрирования Microsoft Entra в качестве как минимум разработчика приложений.
Если у вас есть доступ к нескольким клиентам, используйте
значок параметров в верхнем меню, чтобы переключиться на внешний клиент из меню каталогов и подписок.
Перейдите к Идентификация>Приложения>Регистрация приложений.
Выберите + Создать регистрацию.
На отображаемой странице регистрации приложения;
- Введите понятное имя приложения, отображаемое пользователям приложения, например ciam-client-app.
- В разделе Поддерживаемые типы учетных записей выберите Учетные записи только в этом каталоге организации.
Выберите Зарегистрировать.
Панель обзора приложения отображается при успешной регистрации. Запишите идентификатор приложения (клиента), который будет использоваться в исходном коде приложения.
Чтобы указать тип приложения для регистрации приложения, выполните следующие действия.
- В разделе Управление выберите Проверка подлинности.
- На странице конфигураций платформы выберите "Добавить платформу", а затем выберите пункт "Мобильные и классические приложения".
-
msalEnter_the_Application_Id_Here://auth
, заменитеEnter_the_Application_Id_Here
идентификатором приложения (клиента), скопированным ранее, а затем нажмите кнопку "Настроить". - Выберите Сохранить, чтобы сохранить изменения.
Предоставление согласия администратора
После регистрации ваше приложение получает разрешение User.Read. Однако, поскольку клиент является внешним клиентом, сами пользователи клиента не могут согласиться с этим разрешением. Вы, как администратор клиента, должны предоставить это разрешение от имени всех пользователей в клиенте:
На странице Регистрация приложений выберите созданное приложение (например, ciam-client-app), чтобы открыть страницу обзора.
В разделе Управление выберите Разрешения API.
- Выберите "Предоставить согласие администратора" для <имени> клиента, а затем нажмите кнопку "Да".
- Выберите Обновить, а затем убедитесь, что предоставлено для <имя клиента> отображается в Состояние для разрешения.
Создание потока пользователей
Выполните следующие действия, чтобы создать поток пользователя, который клиент может использовать для входа в систему или регистрации в приложении.
Войдите в центр администрирования Microsoft Entra как минимум с ролью Администратора потока пользователей внешних идентификаторов.
Если у вас есть доступ к нескольким клиентам, используйте
значок параметров в верхнем меню, чтобы переключиться на внешний клиент из меню каталогов и подписок.
Перейдите к Идентификация>Внешние удостоверения>Потоки пользователей.
Выберите + Новый поток пользователя.
На странице создания:
Введите имя потока пользователя, например SignInSignUpSample.
В списке поставщиков удостоверений личности выберите учетные записи электронной почты. Этот поставщик удостоверений позволяет пользователям входить или регистрироваться с помощью своего адреса электронной почты.
Примечание.
Дополнительные поставщики удостоверений будут перечислены здесь только после настройки федеративной связи с ними. Например, если вы настроили федерацию с Google, Facebook, Apple или поставщиком удостоверений OIDC , вы сможете выбрать этих дополнительных поставщиков удостоверений здесь.
В разделе "Учетные записи электронной почты" можно выбрать один из двух вариантов. В этом руководстве выберите "Электронная почта с паролем".
- Электронная почта с паролем: позволяет новым пользователям регистрироваться и входить в систему с помощью адреса электронной почты в качестве имени входа и пароля в качестве их первых учетных данных фактора.
- Одноразовый секретный код электронной почты: позволяет новым пользователям регистрироваться и выполнять вход с помощью адреса электронной почты в качестве имени входа и однократного секретного кода электронной почты в качестве учетных данных первого фактора. Одноразовый пароль для электронной почты должен быть включен на уровне клиента (все поставщики удостоверений>Одноразовый пароль для электронной почты), чтобы этот параметр был доступен для потока пользователя.
В разделе "Атрибуты пользователя" выберите атрибуты, которые необходимо собрать от пользователя при регистрации. Выбрав "Показать больше", можно выбрать атрибуты и утверждения для страны или региона, отображаемого имени и почтового индекса. Нажмите ОК. (Пользователей запрашивают атрибуты только при первой регистрации.)
Нажмите кнопку создания. Новый поток пользователя появится в списке Потоки пользователей. Если потребуется, обновите страницу.
Чтобы включить самостоятельный сброс пароля, выполните действия, описанные в статье "Включение самостоятельного сброса пароля".
Связывание настольного приложения .NET MAUI с потоком пользователя
Чтобы пользователи клиента видели возможность регистрации или входа при использовании приложения, необходимо связать приложение с потоком пользователя. Хотя многие приложения могут быть связаны с потоком пользователя, одно приложение может быть связано только с одним потоком пользователя.
В меню боковой панели выберите "Удостоверение".
Выберите внешние удостоверения, а затем потоки пользователей.
На странице "Потоки пользователей" выберите имя потока пользователя, созданное ранее, например SignInSignUpSample.
В разделе "Использование" выберите "Приложения".
Выберите Добавить приложение.
Выберите приложение из списка, например ciam-client-app или используйте поле поиска для поиска приложения, а затем выберите его.
Выберите Select.
Связав приложение с потоком пользователей, вы можете протестировать поток пользователя, имитируя процесс регистрации или входа пользователя с приложением из Центра администрирования Microsoft Entra. Для этого выполните действия, описанные в разделе "Тестирование регистрации и входа в поток пользователя".