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).

Nota

MSAL.NET versioni 4.61.0 e successive non forniscono supporto per la piattaforma UWP (Universal Windows Platform), Xamarin Android e Xamarin iOS. È consigliabile eseguire la migrazione delle applicazioni Xamarin a framework moderni come MAUI. Altre informazioni sulla deprecazione in Annuncio della prossima deprecazione di MSAL.NET per Xamarin e UWP.

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 supportano le schede personalizzate Nome del pacchetto
Cromo 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 Navigatore web Risultato
Huawei/One+ Cromo* Riuscito
Huawei/One+ Edge Riuscito
Huawei/One+ Firefox* Riuscito
Huawei/One+ Coraggioso* Riuscito
Uno+ Ecosia* Riuscito
Uno+ Kiwi* Riuscito
Huawei/One+ Opera Riuscito
Huawei OperaMini Riuscito
Huawei/One+ InBrowser Riuscito
Uno+ Maxthon Riuscito
Huawei/One+ AnatraPapera Autenticazione annullata dall'utente
Huawei/One+ Browser UC Autenticazione annullata dall'utente
Uno+ Delfino Autenticazione annullata dall'utente
Uno+ Navigatore CM Autenticazione annullata dall'utente
Huawei/One+ Nessuno installato 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. Consiglia 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 principale: un browser che supporta schede personalizzate non è stato abilitato sul dispositivo. Autenticazione avviata con un browser che non è riuscito a completare l'autenticazione.
  • Mitigazione: chiedere all'utente di abilitare un browser nel dispositivo. Consiglia 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.