Überlegungen zu Systembrowsern für Xamarin Android zur Verwendung von MSAL.NET

In diesem Artikel wird erörtert, was Sie beim Verwenden des Systembrowsers für Xamarin Android mit der Microsoft-Authentifizierungsbibliothek für .NET (MSAL.NET) berücksichtigen sollten.

Seit der MSAL.NET 2.4.0-Vorschauversion unterstützt MSAL.NET andere Browser als Chrome. Zur Authentifizierung ist es nicht mehr erforderlich, dass Chrome auf dem Android-Gerät installiert ist.

Es empfiehlt sich, Browser zu verwenden, die benutzerdefinierte Registerkarten unterstützen. Dazu gehören unter anderem Folgende:

Browser mit Unterstützung für benutzerdefinierte Registerkarten Paketname
Chrome com.android.chrome
Microsoft Edge com.microsoft.emmx
Firefox org.mozilla.firefox
Ecosia com.ecosia.android
Kiwi com.kiwibrowser.browser
Brave com.brave.browser

Über das Benennen von Browsern, die Unterstützung für benutzerdefinierte Registerkarten bieten, hinaus, ergaben unsere Tests Hinweise darauf, dass einige Browser, die keine benutzerdefinierten Registerkarten unterstützen, ebenfalls zur Authentifizierung geeignet sind. Zu diesen Browsern gehören Opera, Opera Mini, InBrowser und Maxthon.

Getestete Geräte und Browser

In der folgenden Tabelle sind die Geräte und Browser aufgeführt, die auf Kompatibilität der Authentifizierung getestet wurden.

Sicherungsmedium Browser Ergebnis
Huawei/One+ Chrome* Pass
Huawei/One+ Edge* Pass
Huawei/One+ Firefox* Pass
Huawei/One+ Brave* Pass
One+ Ecosia* Pass
One+ Kiwi* Pass
Huawei/One+ Opera Pass
Huawei OperaMini Pass
Huawei/One+ InBrowser Pass
One+ Maxthon Pass
Huawei/One+ DuckDuckGo Der Benutzer hat die Authentifizierung abgebrochen.
Huawei/One+ UC Browser Der Benutzer hat die Authentifizierung abgebrochen.
One+ Dolphin Der Benutzer hat die Authentifizierung abgebrochen.
One+ CM Browser Der Benutzer hat die Authentifizierung abgebrochen.
Huawei/One+ Keiner installiert AndroidActivityNotFound-Ausnahme

* Unterstützt benutzerdefinierte Registerkarten

Bekannte Probleme

Wenn der Benutzer keinen Browser auf dem Gerät aktiviert hat, löst MSAL.NET eine AndroidActivityNotFound-Ausnahme aus.

  • Lösung: Bitten Sie den Benutzer, einen Browser auf seinem Gerät zu aktivieren. Empfehlen Sie einen Browser, der benutzerdefinierte Registerkarten unterstützt.

Bei einem Authentifizierungsfehler (beispielsweise, wenn die Authentifizierung mit DuckDuckGo gestartet wird), gibt MSAL.NET AuthenticationCanceled MsalClientException zurück.

  • Ursache: Es war kein Browser auf dem Gerät aktiviert, der benutzerdefinierte Registerkarten unterstützt. Die Authentifizierung wurde mit einem Browser gestartet, der den Authentifizierungsvorgang nicht abschließen konnte.
  • Lösung: Bitten Sie den Benutzer, einen Browser auf seinem Gerät zu aktivieren. Empfehlen Sie einen Browser, der benutzerdefinierte Registerkarten unterstützt.

Nächste Schritte

Weitere Informationen und Codebeispiele finden Sie unter Wahl zwischen einem eingebetteten Webbrowser und einem Systembrowser in Xamarin Android und Webbenutzeroberfläche von eingebetteten im Vergleich mit Systembrowsern.