Sdílet prostřednictvím


Aspekty prohlížeče systému Xamarin pro Android pro použití MSAL.NET

Tento článek popisuje, co byste měli zvážit při použití systémového prohlížeče v Xamarin Androidu s knihovnou Microsoft Authentication Library pro .NET (MSAL.NET).

Poznámka:

MSAL.NET verze 4.61.0 a vyšší neposkytují podporu pro Univerzální platforma Windows (UPW), Xamarin Android a Xamarin iOS. Doporučujeme migrovat aplikace Xamarinu do moderních architektur, jako je MAUI. Přečtěte si další informace o vyřazení v oznámení nadcházejícího vyřazení MSAL.NET pro Xamarin a UPW.

Počínaje verzí MSAL.NET 2.4.0 Preview MSAL.NET podporuje jiné prohlížeče než Chrome. K ověřování už není nutné, aby byl na zařízení s Androidem nainstalovaný Chrome.

Doporučujeme používat prohlížeče, které podporují vlastní karty. Tady je několik příkladů těchto prohlížečů:

Prohlížeče, které mají podporu vlastních karet Název balíčku
Chrome com.android.chrome
Microsoft Edge com.microsoft.emmx
Firefox org.mozilla.firefox
Ecosia com.ecosia.android
Kiwi com.erebrowser.browser
Statečný com.brave.browser

Kromě identifikace prohlížečů,kteréch Mezi tyto prohlížeče patří Opera, Opera Mini, InBrowser a Maxthon.

Otestovaná zařízení a prohlížeče

Následující tabulka uvádí zařízení a prohlížeče, které byly testovány kvůli kompatibilitě ověřování.

Zařízení Prohlížeč Výsledek
Huawei/One+ Chrom* Úspěšné absolvování
Huawei/One+ Okraj* Úspěšné absolvování
Huawei/One+ Firefox* Úspěšné absolvování
Huawei/One+ Statečný* Úspěšné absolvování
One+ Ecosia* Úspěšné absolvování
One+ Kiwi* Úspěšné absolvování
Huawei/One+ Opera Úspěšné absolvování
Huawei OperaMini Úspěšné absolvování
Huawei/One+ InBrowser Úspěšné absolvování
One+ Maxthon Úspěšné absolvování
Huawei/One+ DuckDuckGo Ověřování uživatelem bylo zrušeno
Huawei/One+ Prohlížeč UC Ověřování uživatelem bylo zrušeno
One+ Delfín Ověřování uživatelem bylo zrušeno
One+ Prohlížeč CM Ověřování uživatelem bylo zrušeno
Huawei/One+ Žádné nainstalované Výjimka AndroidActivityNotFound

* Podporuje vlastní karty

Známé problémy

Pokud uživatel nemá na zařízení povolený žádný prohlížeč, MSAL.NET vyvolá AndroidActivityNotFound výjimku.

  • Zmírnění: Požádejte uživatele, aby na svém zařízení povolil prohlížeč. Doporučte prohlížeč, který podporuje vlastní karty.

Pokud ověřování selže (například pokud se spustí ověřování s DuckDuckGo), MSAL.NET se vrátí AuthenticationCanceled MsalClientException.

  • Problém s uživatelem: V zařízení nebyl povolen prohlížeč, který podporuje vlastní karty. Ověřování se spustilo v prohlížeči, který nemohl dokončit ověřování.
  • Zmírnění: Požádejte uživatele, aby na svém zařízení povolil prohlížeč. Doporučte prohlížeč, který podporuje vlastní karty.

Další kroky

Další informace a příklady kódu najdete v tématu Volba mezi vloženým webovým prohlížečem a systémovým prohlížečem v Xamarin Androidu a Embedded a v systémovém webovém uživatelském rozhraní.