web-dev-qa-db-fra.com

Bibliothèque MSAL ou ADAL à utiliser avec Azure AD B2C et Xamarin

En date d'octobre 2016, la bibliothèque d'authentification Microsoft (package MSAL - NuGet: Microsoft.Identity.Client) est-elle toujours la bonne/seule bibliothèque à utiliser avec Xamarin (iOS/Android) et le service Azure AD B2C? Cette bibliothèque (MSAL) est uniquement disponible en tant qu'alpha et ne semble pas être en état d'être activement maintenue ou développée (depuis avril).

Il y a des indications que la bibliothèque d'authentification Active Directory (ADAL - package NuGet: Microsoft.IdentityModel.Clients.ActiveDirectory) est conçue comme la "bibliothèque-une-authentification-Azure-à-règle-tout-tout" de Microsoft ", et il prend en charge Xamarin; il est également activement maintenu et n'est pas en état "alpha" ou "beta".

Comprenant que Microsoft a par le passé orienté les développeurs Azure AD B2C vers l'utilisation de la bibliothèque MSAL, est-il possible d'authentifier les utilisateurs Azure AD B2C dans une application Xamarin à la place à la bibliothèque ADAL? Y a-t-il des blogs ou des exemples de code sur lesquels quelqu'un pourrait me diriger, qui montreraient comment procéder?

15
Jeremy Ellis

Ce n'est pas possible. Comme vous le dites, ADAL est généralement disponible et pris en charge - cependant, il est conçu pour fonctionner uniquement avec Azure AD "classique" (par exemple - PAS B2C) et ADFS "3.0". Il existe d'importantes différences de protocole et de fonctionnalité qui rendent les fonctionnalités ADAL OM et de protocole incompatibles avec B2C. MSAL représente la nouvelle génération de bibliothèques d'authentification de Microsoft, conçues pour fonctionner avec les points de terminaison Azure AD v2, les comptes Microsoft (MSA) et Azure AD B2C. Il est toujours en aperçu, mais il est en cours de développement - si vous observez son dépôt sur https://github.com/AzureAD/Microsoft-authentication-library-for-dotnet/ , vous voir différentes branches en cours d'élaboration. Si vous voulez expérimenter avec B2C et Xamarin, c'est la bibliothèque à utiliser. Pour le moment, nous ne pouvons pas partager un ETA pour quand il sera généralement disponible. merci V.

13
vibronet