Android-toepassingen die een broker gebruiken migreren van ADAL.NET naar MSAL.NET
Als u momenteel een Xamarin Android-app hebt die gebruikmaakt van de Azure Active Directory Authentication Library voor .NET (ADAL.NET) en een verificatiebroker, is het tijd om te migreren naar de Microsoft Authentication Library voor .NET (MSAL.NET).
Vereisten
- Een Xamarin Android-app is al geïntegreerd met een broker (Microsoft Authenticator of Intune-bedrijfsportal) en ADAL.NET die u moet migreren naar MSAL.NET.
Stap 1: De broker inschakelen
Huidige ADAL-code: | MSAL-tegenhanger: |
In ADAL.NET wordt brokerondersteuning ingeschakeld per verificatiecontext.
Als u de broker wilt aanroepen, moest u een
In de platformspecifieke paginaweergavecode voor Android stelt u de
Neem vervolgens de parameters op in de aanroep van het acquiretoken:
|
In MSAL.NET wordt brokerondersteuning ingeschakeld op basis van PublicClientApplication.
Gebruik de
Voer vervolgens in de aanroep AcquireToken het volgende uit:
|
Stap 2: Een activiteit instellen
In ADAL.NET hebt u een activiteit (meestal de MainActivity) doorgegeven als onderdeel van de PlatformParameters, zoals wordt weergegeven in stap 1: De broker inschakelen.
MSAL.NET maakt ook gebruik van een activiteit, maar dit is niet vereist bij normaal Android-gebruik zonder broker. Als u de broker wilt gebruiken, stelt u de activiteit in om reacties van broker te verzenden en te ontvangen.
Huidige ADAL-code: | MSAL-tegenhanger: |
De activiteit wordt doorgegeven aan de PlatformParameters in het Android-specifieke platform.
|
Voer in MSAL.NET twee dingen uit om de activiteit voor Android in te stellen:
Bijvoorbeeld: In App.cs:
In MainActivity.cs:
In de aanroep AcquireToken:
|
Volgende stappen
Zie Configuratievereisten en tips voor probleemoplossing voor Xamarin met MSAL.NET voor meer informatie over Android-specifieke overwegingen bij het gebruik van MSAL.NET met Xamarin.