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