Partage via


Considérations sur les navigateurs système Xamarin Android pour l’utilisation de MSAL.NET

Cet article aborde les points à prendre en compte pour utiliser le navigateur système sur Xamarin Android avec la Bibliothèque d’authentification Microsoft pour .NET (MSAL.NET).

Remarque

MSAL.NET versions 4.61.0 et ultérieures ne prennent pas en charge la plateforme Windows universelle (UWP), Xamarin Android et Xamarin iOS. Nous vous recommandons de migrer vos applications Xamarin vers des infrastructures modernes comme MAUI. En savoir plus sur la dépréciation dans Annonce de la dépréciation à venir de MSAL.NET pour Xamarin et UWP.

À compter de MSAL.NET 2.4.0 (préversion), MSAL.NET prend en charge des navigateurs autres que Chrome. Il n’est plus nécessaire d’installer Chrome sur l’appareil Android pour l’authentification.

Nous vous recommandons d’utiliser les navigateurs qui prennent en charge les onglets personnalisés. Voici quelques exemples de ces navigateurs :

Navigateurs prenant en charge les onglets personnalisés Nom du package
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

Outre l’identification des navigateurs qui offrent une prise en charge des onglets personnalisés, nos tests indiquent que quelques navigateurs qui ne prennent pas en charge les onglets personnalisés fonctionnent également pour l’authentification. Ces navigateurs incluent Opera, Opera Mini, InBrowser et Maxthon.

Appareils et navigateurs testés

Le tableau suivant répertorie les appareils et les navigateurs dont la compatibilité avec l’authentification a été testée.

Appareil Browser Résultats
Huawei/One+ Chrome* Réussite
Huawei/One+ Edge* Réussite
Huawei/One+ Firefox* Réussite
Huawei/One+ Brave* Réussite
One+ Ecosia* Réussite
One+ Kiwi* Réussite
Huawei/One+ Opera Réussite
Huawei OperaMini Réussite
Huawei/One+ InBrowser Réussite
One+ Maxthon Réussite
Huawei/One+ DuckDuckGo Authentification annulée par l’utilisateur
Huawei/One+ UC Browser Authentification annulée par l’utilisateur
One+ Dolphin Authentification annulée par l’utilisateur
One+ CM Browser Authentification annulée par l’utilisateur
Huawei/One+ Aucun installé Exception AndroidActivityNotFound

* Prend en charge des onglets personnalisés

Problèmes connus

Si l’utilisateur ne dispose d’aucun navigateur sur son appareil, MSAL.NET enverra une exception AndroidActivityNotFound.

  • Atténuation : Demandez à l’utilisateur d’activer un navigateur sur son appareil. Recommandez un navigateur prenant en charge les onglets personnalisés.

Si l’authentification échoue (par exemple, si l’authentification est lancée avec DuckDuckGo), MSAL.NET retourne AuthenticationCanceled MsalClientException.

  • Problème racine : Aucun navigateur prenant en charge les onglets personnalisés n’a été activé sur l’appareil. L’authentification a été lancée avec un navigateur qui n’a pas pu terminer l’authentification.
  • Atténuation : Demandez à l’utilisateur d’activer un navigateur sur son appareil. Recommandez un navigateur prenant en charge les onglets personnalisés.

Étapes suivantes

Pour plus d’informations et d’exemples de code, consultez les rubriques Choix entre le navigateur web incorporé et le navigateur système sur Xamarin Android et Interface utilisateur web incorporée ou système.