Перенос приложений Android, использующих брокера, с ADAL.NET на MSAL.NET
Если у вас есть приложение Xamarin для Android, которое в настоящее время использует библиотеку аутентификации Azure Active Directory для .NET (ADAL.NET) и брокер аутентификации, пора перейти на библиотеку аутентификации Microsoft для .NET (MSAL.NET).
Необходимые компоненты
- Приложение Xamarin для Android, уже интегрированное с брокером (Microsoft Authenticator или корпоративный портал Intune) и ADAL.NET, которое необходимо перенести на MSAL.NET.
Шаг 1. Включение брокера
Текущий код ADAL: | Аналог в MSAL: |
В ADAL.NET поддержка брокера включается для каждого контекста аутентификации.
Чтобы вызвать брокера, вам нужно было установить
В коде отрисовщика страниц для Android, зависящего от платформы, вы устанавливаете флаг
Затем включите параметры в вызов токена получения:
|
В MSAL.NET поддержка брокера включается для каждого приложения PublicClientApplication.
Используйте параметр
Затем в вызове AcquireToken:
|
Шаг 2. Установите действие
В ADAL.NET вы передали действие (обычно MainActivity) как часть PlatformParameters, как показано на Шаге 1: включение брокера.
MSAL.NET также использует действие, но оно не требуется при обычном использовании Android без посредника. Чтобы использовать брокера, установите действие для отправки и получения ответов от брокера.
Текущий код ADAL: | Аналог в MSAL: |
Действие передается в PlatformParameters на платформе Android.
|
В MSAL.NET сделайте две вещи, чтобы установить активность для Android:
Пример. В App.cs:
В MainActivity.cs:
В вызове AcquireToken:
|
Следующие шаги
Дополнительные сведения об особенностях Android при использовании MSAL.NET с Xamarin см. в разделе Требования к конфигурации и советы по устранению неполадок для Xamarin Android с MSAL.NET.