Share via


Considerazioni sul browser di sistema Xamarin Android per l'uso di MSAL.NET

Questo articolo illustra cosa considerare quando si usa il browser di sistema in Xamarin Android con Microsoft Authentication Library per .NET (MSAL.NET).

A partire da MSAL.NET 2.4.0 Preview, MSAL.NET supporta browser diversi da Chrome. Non richiede più l'installazione di Chrome nel dispositivo Android per l'autenticazione.

È consigliabile usare browser che supportano schede personalizzate. Ecco alcuni esempi di questi browser:

Browser che dispongono di schede personalizzate supportate Nome pacchetto
Chrome com.android.chrome
Microsoft Edge com.microsoft.emmx
Firefox org.mozilla.firefox
Ecosia com.ecosia.android
Kiwi com.kiwibrowser.browser
Coraggioso com.brave.browser

Oltre a identificare i browser che offrono il supporto di schede personalizzate, il test indica che alcuni browser che non supportano schede personalizzate funzionano anche per l'autenticazione. Questi browser includono Opera, Opera Mini, InBrowser e Maxthon.

Dispositivi e browser testati

Nella tabella seguente sono elencati i dispositivi e i browser testati per la compatibilità dell'autenticazione.

Dispositivo Browser Risultato
Huawei/One+ Chrome* Riuscito
Huawei/One+ Bordo* Riuscito
Huawei/One+ Firefox* Riuscito
Huawei/One+ Coraggioso* Riuscito
One+ Ecosia* Riuscito
One+ Kiwi* Riuscito
Huawei/One+ Opera Riuscito
Huawei OperaMini Riuscito
Huawei/One+ InBrowser Riuscito
One+ Maxthon Riuscito
Huawei/One+ DuckDuckGo Autenticazione annullata dall'utente
Huawei/One+ Browser UC Autenticazione annullata dall'utente
One+ Delfino Autenticazione annullata dall'utente
One+ CM Browser Autenticazione annullata dall'utente
Huawei/One+ Nessuna installata Eccezione AndroidActivityNotFound

* Supporta schede personalizzate

Problemi noti

Se l'utente non ha un browser abilitato nel dispositivo, MSAL.NET genererà un'eccezione AndroidActivityNotFound .

  • Mitigazione: chiedere all'utente di abilitare un browser nel dispositivo. Consigliare un browser che supporti schede personalizzate.

Se l'autenticazione non riesce , ad esempio se l'autenticazione viene avviata con DuckDuckGo, MSAL.NET restituirà AuthenticationCanceled MsalClientException.

  • Problema radice: un browser che supporta schede personalizzate non è stato abilitato nel dispositivo. Autenticazione avviata con un browser che non è riuscito a completare l'autenticazione.
  • Mitigazione: chiedere all'utente di abilitare un browser nel dispositivo. Consigliare un browser che supporti schede personalizzate.

Passaggi successivi

Per altre informazioni ed esempi di codice, vedere Scelta tra un Web browser incorporato e un browser di sistema in Xamarin Android e Embedded rispetto all'interfaccia utente Web di sistema.