Megosztás a következőn keresztül:


Xamarin Android rendszerböngészővel kapcsolatos szempontok a MSAL.NET

Ez a cikk a Xamarin Android rendszerböngészőjének és a Microsoft Authentication Library for .NET -hez (MSAL.NET) való használatakor megfontolandó szempontokat ismerteti.

Feljegyzés

MSAL.NET 4.61.0-s és újabb verziók nem támogatják Univerzális Windows-platform (UWP), Xamarin Android és Xamarin iOS rendszert. Javasoljuk, hogy a Xamarin-alkalmazásokat modern keretrendszerekbe, például a MAUI-ba migrálja. További információ a Xamarin- és UWP-MSAL.NET közelgő elavulásáról szóló közleményben.

A MSAL.NET 2.4.0 előzetes verziótól kezdve a MSAL.NET a Chrome-tól eltérő böngészőket is támogat. A hitelesítéshez már nincs szükség a Chrome telepítésére az Android-eszközön.

Javasoljuk, hogy egyéni lapokat támogató böngészőket használjon. Íme néhány példa a következő böngészőkre:

Egyéni lapokkal rendelkező böngészők támogatása Csomag neve
Chrome com.android.chrome
Microsoft Edge com.microsoft.emmx
Firefox org.mozilla.firefox
Ecosia com.ecosia.android
Kivi com.kiwibrowser.browser
Bátor com.brave.browser

Az egyéni lapokat támogató böngészők azonosítása mellett tesztelésünk azt is jelzi, hogy néhány olyan böngésző is működik, amely nem támogatja az egyéni lapokat. Ezek a böngészők közé tartozik az Opera, az Opera Mini, az InBrowser és a Maxthon.

Tesztelt eszközök és böngészők

Az alábbi táblázat a hitelesítés kompatibilitását tesztelő eszközöket és böngészőket sorolja fel.

Eszköz Böngésző Eredmény
Huawei/One+ Króm* Sikeres
Huawei/One+ Perem* Sikeres
Huawei/One+ Firefox* Sikeres
Huawei/One+ Bátor* Sikeres
Egy vagy több Ecosia* Sikeres
Egy vagy több Kivi* Sikeres
Huawei/One+ Opera Sikeres
Huawei OperaMini Sikeres
Huawei/One+ InBrowser Sikeres
Egy vagy több Maxthon Sikeres
Huawei/One+ DuckDuckGo Felhasználó által megszakított hitelesítés
Huawei/One+ UC böngésző Felhasználó által megszakított hitelesítés
Egy vagy több Delfin Felhasználó által megszakított hitelesítés
Egy vagy több CM Böngésző Felhasználó által megszakított hitelesítés
Huawei/One+ Nincs telepítve AndroidActivityNotFound kivétel

* Támogatja az egyéni lapokat

Ismert problémák

Ha a felhasználónak nincs engedélyezve böngészője az eszközön, MSAL.NET kivételt AndroidActivityNotFound fog tenni.

  • Megoldás: Kérje meg a felhasználót, hogy engedélyezze a böngészőt az eszközén. Egyéni lapokat támogató böngészőt javasol.

Ha a hitelesítés sikertelen (például ha a hitelesítés a DuckDuckGo használatával indul el), MSAL.NET fog visszatérni AuthenticationCanceled MsalClientException.

  • Alapvető probléma: Az egyéni lapokat támogató böngésző nem volt engedélyezve az eszközön. Olyan böngészővel indított hitelesítés, amely nem tudta befejezni a hitelesítést.
  • Megoldás: Kérje meg a felhasználót, hogy engedélyezze a böngészőt az eszközén. Egyéni lapokat támogató böngészőt javasol.

Következő lépések

További információkért és példakódokért lásd : Választás beágyazott webböngésző és rendszerböngésző között Xamarin Android és Embedded rendszeren, illetve a rendszer webes felhasználói felülete között.