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í.