Xamarin.Essentials 1.7

Par:
fredericmazue

mer, 08/09/2021 - 11:56

Xamarin.Essentials est une bibliothèque pour les développeurs .NET créant des applications sur iOS, Android, Tizen, macOS et Windows. Xamarin.Essentials vient de sortir en version 1.7. Cette version de Xamarin.Essentials se concentre sur les corrections de bogues critiques et introduit des améliorations à l'API Web Authenticator.

L'authentificateur Web (Web Authenticator) vous permet d'ajouter une authentification à votre application et de l'intégrer à de nombreux fournisseurs à l'aide de votre propre serveur principal alimenté par ASP.NET Core.

Une nouvelle API a également été ajoutée pour les sessions d'authentification privées sur iOS. En effet iOS 13 a introduit une nouvelle API de navigateur Web permettant aux développeurs de lancer la session d'authentification de manière privée. Cela permet aux développeurs de demander qu'aucun cookie partagé ou donnée de navigation ne soit disponible entre les sessions d'authentification et qu'il s'agisse d'une nouvelle session de connexion à chaque fois. Ceci est disponible via la nouvelle classe WebAuthenticatorOptions qui a été introduite dans Xamarin.Essentials 1.7 pour iOS :

var url = new Uri("https://mysite.com/mobileauth/Microsoft");
var callbackUrl = new Uri("myapp://")
var authResult = await WebAuthenticator.AuthenticateAsync(new WebAuthenticatorOptions
    {
        Url = url,
        CallbackUrl = callbackUrl,
        PrefersEphemeralWebBrowserSession = true
    });

A terme Xamarin.Essentials sera remplacé par .NET MAUI Essentials qui est désormais directement intégré à .NET MAUI à partir de .NET 6 Preview 6 et .NET MAUI Preview 6. Xamarin.Essentials sera maintenu jusqu'en novembre 2022.