Migrieren von Android-Anwendungen, die einen Broker verwenden, von ADAL.NET zu MSAL.NET
Wenn Sie eine Xamarin Android-App besitzen, die derzeit die Azure Active Directory-Authentifizierungsbibliothek für .NET (ADAL.NET) und einen Authentifizierungsbroker nutzt, ist es an der Zeit, zur Microsoft-Authentifizierungsbibliothek für .NET (MSAL.NET) zu migrieren.
Voraussetzungen
- Eine Xamarin Android-App, die bereits in einen Broker integriert ist (Microsoft Authenticator oder Intune-Unternehmensportal), und ADAL.NET, die Sie zu MSAL.NET migrieren müssen
Schritt 1: Aktivieren des Brokers
Aktueller ADAL-Code: | MSAL-Entsprechung: |
In ADAL.NET ist die Brokerunterstützung pro Authentifizierung aktiviert.
Sie mussten im
Im plattformspezifischen Seitenrenderercode für Android legen Sie das
Fügen Sie dann die Parameter in den Aufruf zum Abrufen eines Tokens (AcquireToken-Aufruf) ein:
|
In MSAL.NET wird die Brokerunterstützung wird pro PublicClientApplication aktiviert.
Verwenden Sie den Parameter
Im AcquireToken-Aufruf:
|
Schritt 2: Festlegen einer Aktivität
In ADAL.NET haben Sie eine Aktivität (in der Regel „MainActivity“) als Teil von „PlatformParameters“ übergeben, wie in Schritt 1: Aktivieren des Brokers gezeigt.
MSAL.NET verwendet auch eine Aktivität, sie ist jedoch nicht für die reguläre Android-Verwendung ohne Broker erforderlich. Damit Sie den Broker verwenden können, legen Sie die Aktivität zum Senden und Empfangen von Antworten vom Broker fest.
Aktueller ADAL-Code: | MSAL-Entsprechung: |
Die Aktivität wird an „PlatformParameters“ auf der Android-spezifischen Plattform übergeben.
|
In MSAL.NET führen Sie zwei Schritte aus, um die Aktivität für Android festzulegen:
Beispiel: In App.cs:
In MainActivity.cs:
Im AcquireToken-Aufruf:
|
Nächste Schritte
Weitere Informationen zu Android-spezifischen Überlegungen bei der Verwendung von MSAL.NET mit Xamarin finden Sie unter Überlegungen zur Verwendung von Xamarin Android mit MSAL.NET.