使用 MSAL.NET 的 Xamarin Android 系統瀏覽器考量
本文討論搭配適用於 .NET 的 Microsoft 驗證程式庫 (MSAL.NET),使用 Xamarin Android 上系統瀏覽器時,應考量的事項。
注意
MSAL.NET 版本 4.61.0 和更新版本不支援通用 Windows 平台 (UWP)、Xamarin Android 和 Xamarin iOS。 建議您將 Xamarin 應用程式移轉至 MAUI 等新式架構。 深入瞭解 宣佈即將淘汰適用於 Xamarin 和 UWP 的 MSAL.NET 中的淘汰事件。
自 MSAL.NET 2.4.0 預覽版起,MSAL.NET 支援 Chrome 以外的瀏覽器。 不再須在 Android 裝置上安裝 Chrome 以進行驗證。
建議您使用支援自訂索引標籤的瀏覽器。 以下是這類瀏覽器的一些範例:
支援自訂索引標籤的瀏覽器 | 封裝名稱 |
---|---|
Chrome | com.android.chrome |
Microsoft Edge | com.microsoft.emmx |
Firefox | org.mozilla.firefox |
Ecosia | com.ecosia.android |
Kiwi | com.kiwibrowser.browser |
Brave | com.brave.browser |
除了找出支援自訂索引標籤的瀏覽器以外,我們的測試也指出一些不支援自訂索引標籤的瀏覽器也適用於驗證。 這些瀏覽器包括 Opera、Opera Mini、InBrowser 和 Maxthon。
經測試的裝置和瀏覽器
下表列出已測試驗證相容性的裝置和瀏覽器。
裝置 | 瀏覽器 | 結果 |
---|---|---|
Huawei/One+ | Chrome* | 通過 |
Huawei/One+ | Edge* | 通過 |
Huawei/One+ | Firefox* | 通過 |
Huawei/One+ | Brave* | 通過 |
One+ | Ecosia* | 通過 |
One+ | Kiwi* | 通過 |
Huawei/One+ | Opera | 通過 |
Huawei | Opera Mini | 通過 |
Huawei/One+ | InBrowser | 通過 |
One+ | Maxthon | 通過 |
Huawei/One+ | DuckDuckGo | 使用者已取消驗證 |
Huawei/One+ | UC 瀏覽器 | 使用者已取消驗證 |
One+ | Dolphin | 使用者已取消驗證 |
One+ | CM Browser | 使用者已取消驗證 |
Huawei/One+ | 未安裝任何項目 | AndroidActivityNotFound 例外狀況 |
* 支援自訂索引標籤
已知問題
如果使用者未在裝置上啟用瀏覽器,MSAL.NET 會擲回 AndroidActivityNotFound
例外狀況。
- 風險降低:要求使用者在其裝置上啟用瀏覽器。 建議使用支援自訂索引標籤的瀏覽器。
如果驗證失敗 (舉例來說,如果以 DuckDuckGo 啟動驗證),MSAL.NET 會傳回 AuthenticationCanceled MsalClientException
。
- 根本問題:支援裝置上未啟用之自訂索引標籤的瀏覽器。 以無法完成驗證的瀏覽器啟動驗證。
- 風險降低:要求使用者在其裝置上啟用瀏覽器。 建議使用支援自訂索引標籤的瀏覽器。
下一步
如需詳細資訊和程式碼範例,請參閱選擇內嵌 Web 瀏覽器或 Xamarin Android 上的系統瀏覽器 (英文),以及內嵌與系統 Web UI 比較 (機器翻譯)。