Overwegingen voor Xamarin Android-systeembrowser voor het gebruik van MSAL.NET
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 met aangepaste tabbladen ondersteunen | Naam van het pakket |
---|---|
Chrome | com.android.chrome |
Microsoft Edge | com.microsoft.emmx |
Firefox | org.mozilla.firefox |
Ecosia | com.ecosia.android |
Kiwi | com.browser.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 | Browser | Resultaat |
---|---|---|
Huawei/One+ | Chrome* | Geslaagd |
Huawei/One+ | Rand* | Geslaagd |
Huawei/One+ | Firefox* | Geslaagd |
Huawei/One+ | Dapper* | Geslaagd |
One+ | Ecosia* | Geslaagd |
One+ | Kiwi* | Geslaagd |
Huawei/One+ | Opera | Geslaagd |
Huawei | OperaMini | Geslaagd |
Huawei/One+ | InBrowser | Geslaagd |
One+ | Maxthon | Geslaagd |
Huawei/One+ | DuckDuckGo | Door gebruiker geannuleerde verificatie |
Huawei/One+ | UC Browser | Door gebruiker geannuleerde verificatie |
One+ | Dolfijn | Door gebruiker geannuleerde verificatie |
One+ | CM-browser | Door gebruiker geannuleerde verificatie |
Huawei/One+ | 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 verificatie mislukt (bijvoorbeeld als verificatie wordt gestart met DuckDuckGo), wordt MSAL.NET geretourneerd AuthenticationCanceled MsalClientException
.
- Hoofdprobleem: een browser die aangepaste tabbladen ondersteunt, is niet ingeschakeld op het apparaat. Verificatie die is gestart met een browser die de verificatie 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.