Migrowanie aplikacji systemu Android korzystających z brokera z ADAL.NET do MSAL.NET
Jeśli masz obecnie aplikację platformy Xamarin dla systemu Android korzystającą z biblioteki uwierzytelniania usługi Azure Active Directory dla platformy .NET (ADAL.NET) i brokera uwierzytelniania, nadszedł czas, aby przeprowadzić migrację do biblioteki Microsoft Authentication Library for .NET (MSAL.NET).
Wymagania wstępne
- Aplikacja platformy Xamarin dla systemu Android jest już zintegrowana z brokerem (Microsoft Authenticator lub Intune — Portal firmy) i ADAL.NET, które należy przeprowadzić migrację do MSAL.NET.
Krok 1. Włączanie brokera
Bieżący kod biblioteki ADAL: | Odpowiednik biblioteki MSAL: |
W ADAL.NET obsługa brokera jest włączona dla poszczególnych kontekstów uwierzytelniania.
Aby wywołać brokera, musisz ustawić
W kodzie renderowania strony specyficznej dla platformy dla systemu Android należy ustawić flagę
Następnie uwzględnij parametry w wywołaniu tokenu uzyskiwania:
|
W MSAL.NET obsługa brokera jest włączona dla poszczególnych parametrów PublicClientApplication.
Użyj parametru
Następnie w wywołaniu AcquireToken:
|
Krok 2. Ustawianie działania
W ADAL.NET przekazano działanie (zazwyczaj MainActivity) w ramach parametrów PlatformParameters, jak pokazano w kroku 1: Włączanie brokera.
MSAL.NET również używa działania, ale nie jest wymagane w regularnym użyciu systemu Android bez brokera. Aby użyć brokera, ustaw działanie, aby wysyłać i odbierać odpowiedzi od brokera.
Bieżący kod biblioteki ADAL: | Odpowiednik biblioteki MSAL: |
Działanie jest przekazywane do platformyParameters na platformie specyficznej dla systemu Android.
|
W MSAL.NET wykonaj dwie czynności, aby ustawić działanie dla systemu Android:
Przykład: W App.cs:
W MainActivity.cs:
W wywołaniu AcquireToken:
|
Następne kroki
Aby uzyskać więcej informacji na temat zagadnień specyficznych dla systemu Android podczas korzystania z MSAL.NET z platformą Xamarin, zobacz Wymagania dotyczące konfiguracji i porady dotyczące rozwiązywania problemów dotyczące platformy Xamarin Dla systemu Android z MSAL.NET.