Overwegingen voor het gebruik van MSAL.NET met de Xamarin Android-systeem browser

In dit artikel wordt besproken wat u moet overwegen wanneer u de systeembrowser op Xamarin Android gebruikt met de Microsoft Authentication Library voor .NET (MSAL.NET).

Notitie

MSAL.NET versies 4.61.0 en hoger bieden geen ondersteuning voor Universeel Windows-platform (UWP), Xamarin Android en Xamarin iOS. U wordt aangeraden uw Xamarin-toepassingen te migreren naar moderne frameworks zoals MAUI. Lees meer over de afschaffing in Aankondiging van de geplande afschaffing van MSAL.NET voor Xamarin en UWP.

Vanaf MSAL.NET 2.4.0 Preview ondersteunt MSAL.NET andere browsers dan Chrome. Chrome hoeft niet meer te worden geïnstalleerd op het Android-apparaat voor verificatie.

U wordt aangeraden browsers te gebruiken die aangepaste tabbladen ondersteunen. Hier volgen enkele voorbeelden van deze browsers:

Browsers die aangepaste tabbladen ondersteunen Naam van het pakket
Chroom com.android.chrome
Microsoft Edge com.microsoft.emmx
Firefox org.mozilla.firefox
Ecosia com.ecosia.android
Kiwi com.kiwibrowser.browser
Dapper com.brave.browser

Naast het identificeren van browsers die ondersteuning bieden voor aangepaste tabbladen, geeft ons testen aan dat een paar browsers die geen ondersteuning bieden voor aangepaste tabbladen ook werken voor verificatie. Deze browsers omvatten Opera, Opera Mini, InBrowser en Maxthon.

Geteste apparaten en browsers

De volgende tabel bevat de apparaten en browsers die zijn getest op verificatiecompatibiliteit.

Apparaat Webbrowser Resultaat
Huawei/Een+ Chroom* Geslaagd
Huawei/Een+ Rand* Geslaagd
Huawei/Een+ Firefox* Geslaagd
Huawei/Een+ Dapper* Geslaagd
Een+ Ecosia* Geslaagd
Een+ Kiwi* Geslaagd
Huawei/Een+ Opera Geslaagd
Huawei OperaMini Geslaagd
Huawei/Een+ In de browser Geslaagd
Een+ Maxthon Geslaagd
Huawei/Een+ Eend DuckGo Door gebruiker geannuleerde verificatie
Huawei/Een+ UC-browser Door gebruiker geannuleerde verificatie
Een+ Dolfijn Door gebruiker geannuleerde verificatie
Een+ CM-browser Door gebruiker geannuleerde verificatie
Huawei/Een+ Geen geïnstalleerd AndroidActivityNotFound-uitzondering

* Ondersteunt aangepaste tabbladen

Bekende problemen

Als de gebruiker geen browser op het apparaat heeft ingeschakeld, genereert MSAL.NET een AndroidActivityNotFound uitzondering.

  • Risicobeperking: vraag de gebruiker om een browser op het apparaat in te schakelen. Een browser aanbevelen die ondersteuning biedt voor aangepaste tabbladen.

Als de authenticatie mislukt (bijvoorbeeld als de authenticatie wordt gestart met DuckDuckGo), zal MSAL.NET AuthenticationCanceled MsalClientException retourneren.

  • Hoofdprobleem: een browser die aangepaste tabbladen ondersteunt, is niet ingeschakeld op het apparaat. Authenticatie gestart met een browser die de authenticatie niet kon voltooien.
  • Risicobeperking: vraag de gebruiker om een browser op het apparaat in te schakelen. Een browser aanbevelen die ondersteuning biedt voor aangepaste tabbladen.

Volgende stappen

Zie Kiezen tussen een ingesloten webbrowser en een systeembrowser op Xamarin Android en Embedded versus de webgebruikersinterface van het systeem voor meer informatie en codevoorbeelden.