Share via


使用 MSAL.NET 的 Xamarin Android 系統瀏覽器考慮

本文討論當您在 Xamarin Android 上使用系統瀏覽器搭配適用於 .NET 的 Microsoft 驗證連結庫時應該考慮的事項(MSAL.NET)。

從 MSAL.NET 2.4.0 Preview 開始,MSAL.NET 支援 Chrome 以外的瀏覽器。 它不再需要在Android裝置上安裝Chrome以進行驗證。

建議您使用支援自定義索引標籤的瀏覽器。 以下是這些瀏覽器的一些範例:

具有自定義索引標籤支援的瀏覽器 封裝名稱
Chrome com.android.chrome
Microsoft Edge com.microsoft.emmx
Firefox org.mozilla.firefox
生態 com.ecosia.android
獼猴桃 com.kiwibrowser.browser
勇敢 com.brave.browser

除了識別提供自定義索引標籤支援的瀏覽器之外,我們的測試還表示少數不支援自定義索引標籤的瀏覽器也適用於驗證。 這些瀏覽器包括 Opera、Opera Mini、InBrowser 和 Maxthon。

測試的裝置和瀏覽器

下表列出已測試驗證相容性的裝置和瀏覽器。

裝置 瀏覽器 結果
華為/One+ 鉻* 通過
華為/One+ 邊緣* 通過
華為/One+ 火狐* 通過
華為/One+ 勇敢* 通過
One+ Ecosia* 通過
One+ 獼猴桃* 通過
華為/One+ Opera 通過
Huawei OperaMini 通過
華為/One+ InBrowser 通過
One+ Maxthon 通過
華為/One+ DuckDuckGo 使用者已取消驗證
華為/One+ UC 瀏覽器 使用者已取消驗證
One+ 海豚 使用者已取消驗證
One+ CM 瀏覽器 使用者已取消驗證
華為/One+ 未安裝 AndroidActivityNotFound 例外狀況

* 支援自定義索引標籤

已知問題

如果使用者在裝置上未啟用瀏覽器,MSAL.NET 將會擲回 AndroidActivityNotFound 例外狀況。

  • 風險降低:要求使用者在其裝置上啟用瀏覽器。 建議支援自定義索引標籤的瀏覽器。

如果驗證失敗(例如,如果使用 DuckDuckGo 啟動驗證),MSAL.NET 會傳回 AuthenticationCanceled MsalClientException

  • 根本問題:裝置上未啟用支援自定義索引標籤的瀏覽器。 以無法完成驗證的瀏覽器啟動的驗證。
  • 風險降低:要求使用者在其裝置上啟用瀏覽器。 建議支援自定義索引標籤的瀏覽器。

下一步

如需詳細資訊和程式代碼範例,請參閱在 Xamarin Android 和 Embedded 與系統 Web UI 上選擇內嵌網頁瀏覽器與系統瀏覽器。