Överväganden för att använda MSAL.NET med webbläsare i Xamarin Android-systemet

I den här artikeln beskrivs vad du bör tänka på när du använder systemwebbläsaren på Xamarin Android med Microsoft Authentication Library för .NET (MSAL.NET).

Kommentar

MSAL.NET version 4.61.0 och senare ger inte stöd för Universell Windows-plattform (UWP), Xamarin Android och Xamarin iOS. Vi rekommenderar att du migrerar dina Xamarin-program till moderna ramverk som MAUI. Läs mer om utfasningen i Meddelande om kommande utfasning av MSAL.NET för Xamarin och UWP.

Från och med förhandsversionen av MSAL.NET 2.4.0 stöder MSAL.NET andra webbläsare än Chrome. Chrome måste inte längre installeras på Android-enheten för autentisering.

Vi rekommenderar att du använder webbläsare som stöder anpassade flikar. Här är några exempel på dessa webbläsare:

Webbläsare som har stöd för anpassade flikar Paketnamn
Krom com.android.chrome
Microsoft Edge com.microsoft.emmx
Firefox org.mozilla.firefox
Ecosia (Ecosia) com.ecosia.android
Kivi com.kiwibrowser.browser
Modig com.brave.browser

Förutom att identifiera webbläsare som erbjuder stöd för anpassade flikar visar vår testning att några webbläsare som inte stöder anpassade flikar också fungerar för autentisering. Dessa webbläsare inkluderar Opera, Opera Mini, InBrowser och Maxthon.

Testade enheter och webbläsare

I följande tabell visas de enheter och webbläsare som har testats för autentiseringskompatibilitet.

Enhet Webbläsare Resultat
Huawei/One+ Krom* Godkänt
Huawei/One+ Kant* Godkänt
Huawei/One+ Firefox* Godkänt
Huawei/One+ Modig* Godkänt
Ett+ Ecosia* Godkänt
Ett+ Kivi* Godkänt
Huawei/One+ Opera Godkänt
Huawei Huawei (Hua OperaMini (på engelska) Godkänt
Huawei/One+ I webbläsaren Godkänt
Ett+ Maxthon Godkänt
Huawei/One+ DuckDuckGo (på engelska) Användaren avbröt autentiseringen
Huawei/One+ UC-webbläsare Användaren avbröt autentiseringen
Ett+ Delfin Användaren avbröt autentiseringen
Ett+ CM-webbläsare Användaren avbröt autentiseringen
Huawei/One+ Ingen installerad AndroidActivityNotFound-undantag

* Stöder anpassade flikar

Kända problem

Om användaren inte har någon webbläsare aktiverad på enheten utlöser MSAL.NET ett AndroidActivityNotFound undantag.

  • Åtgärd: Be användaren att aktivera en webbläsare på sin enhet. Rekommendera en webbläsare som stöder anpassade flikar.

Om autentiseringen misslyckas (till exempel om autentiseringen startas med DuckDuckGo) returnerar AuthenticationCanceled MsalClientExceptionMSAL.NET .

  • Rotproblem: En webbläsare som stöder anpassade flikar har inte aktiverats på enheten. Autentiseringen startades med en webbläsare som inte kunde slutföra autentiseringen.
  • Åtgärd: Be användaren att aktivera en webbläsare på sin enhet. Rekommendera en webbläsare som stöder anpassade flikar.

Nästa steg

Mer information och kodexempel finns i Välja mellan en inbäddad webbläsare och en systemwebbläsare i Xamarin Android och Inbäddat jämfört med systemwebbgränssnittet.