Consideraciones del explorador del sistema de Xamarin Android para usar MSAL.NET
En este artículo se describe lo que debe tener en cuenta al usar el explorador del sistema en Xamarin Android con la Biblioteca de autenticación de Microsoft para .NET (MSAL.NET).
Nota:
Ni la versión 4.61.0 de MSAL.NET ni las posteriores proporcionan compatibilidad con la Plataforma universal de Windows (UWP), Xamarin Android y Xamarin iOS. Se recomienda migrar las aplicaciones de Xamarin a marcos modernos, como MAUI. Obtenga más información sobre el desuso en el Anuncio del próximo desuso de MSAL.NET para Xamarin y UWP.
A partir de la versión preliminar de MSAL.NET 2.4.0, MSAL.NET admite exploradores distintos de Chrome. Ya no es necesario que Chrome esté instalado en el dispositivo Android para la autenticación.
Se recomienda usar exploradores que admitan pestañas personalizadas. Aquí se proporcionan algunos ejemplos de estos exploradores:
Exploradores que admiten pestañas personalizadas | Nombre del paquete |
---|---|
Chrome | com.android.chrome |
Microsoft Edge | com.microsoft.emmx |
Firefox | org.mozilla.firefox |
Ecosia | com.ecosia.android |
Kiwi | com.kiwibrowser.browser |
Brave | com.brave.browser |
Además de identificar los exploradores que admiten pestañas personalizadas, nuestras pruebas revelan que algunos exploradores que no las admiten también funcionan para la autenticación. Estos exploradores incluyen Opera, Opera Mini, InBrowser y Maxthon.
Dispositivos y exploradores probados
En la tabla siguiente se enumeran los dispositivos y exploradores que se han probado para determinar si son compatibles con la autenticación.
Dispositivo | Browser | Resultado |
---|---|---|
Huawei/One+ | Chrome* | Pass (pasado) |
Huawei/One+ | Edge* | Pass (pasado) |
Huawei/One+ | Firefox* | Pass (pasado) |
Huawei/One+ | Brave* | Pass (pasado) |
One+ | Ecosia* | Pass (pasado) |
One+ | Kiwi* | Pass (pasado) |
Huawei/One+ | Opera | Pass (pasado) |
Huawei | OperaMini | Pass (pasado) |
Huawei/One+ | InBrowser | Pass (pasado) |
One+ | Maxthon | Pass (pasado) |
Huawei/One+ | DuckDuckGo | Autenticación cancelada por el usuario |
Huawei/One+ | Explorador UC | Autenticación cancelada por el usuario |
One+ | Dolphin | Autenticación cancelada por el usuario |
One+ | Explorador CM | Autenticación cancelada por el usuario |
Huawei/One+ | Ninguno instalado | Excepción AndroidActivityNotFound |
* Admite las pestañas personalizadas
Problemas conocidos
Si el usuario no tiene ningún explorador habilitado en el dispositivo, MSAL.NET iniciará una excepción AndroidActivityNotFound
.
- Mitigación: pida al usuario que habilite un explorador en su dispositivo. Recomiende un explorador que admita pestañas personalizadas.
Si se produce un error de autenticación (por ejemplo, si la autenticación se inicia con DuckDuckGo), MSAL.NET devolverá AuthenticationCanceled MsalClientException
.
- Problema raíz: no se ha habilitado un explorador que admite pestañas personalizadas en el dispositivo. La autenticación se inició con un explorador que no pudo completar la autenticación.
- Mitigación: pida al usuario que habilite un explorador en su dispositivo. Recomiende un explorador que admita pestañas personalizadas.
Pasos siguientes
Para obtener más información y ejemplos de código, consulte Elección entre un explorador web insertado y un explorador del sistema en Xamarin Android e Interfaz de usuario web integrada frente el sistema.