使用 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 上選擇內嵌網頁瀏覽器與系統瀏覽器。