分享方式:


使用 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 比較 (機器翻譯)