Библиотека MSAL или ADAL для использования с Azure AD B2C и Xamarin

По состоянию на октябрь 2016 года все еще остается тот факт, что библиотека проверки подлинности Microsoft (пакет MSAL - NuGet: Microsoft.Identity.Client) является правильной/единственной библиотекой для использования с Xamarin (iOS/Android) и Azure AD B2C оказание услуг? Эта библиотека (MSAL) доступна только как альфа и, похоже, не находится в состоянии активной поддержки или развития (с апреля).

Есть признаки того, что библиотека проверки подлинности Active Directory (пакет ADAL - NuGet: Microsoft.IdentityModel.Clients.ActiveDirectory) предназначена как Microsoft "одна-лазурная-аутентификация-библиотека-к-правила-все-все", и она поддерживает Xamarin; он также активно поддерживается и не находится в статусе "альфа" или "бета".

Понимая, что Microsoft в прошлом указывала разработчикам Azure AD B2C на использование библиотеки MSAL, можно ли аутентифицировать пользователей Azure AD B2C в приложении Xamarin, используя библиотеку ADAL? Есть ли блоги или примеры кода, на которые кто-то мог бы указать мне, что бы продемонстрировать, как это сделать?

Ответ 1

Это невозможно. Как вы говорите, ADAL, как правило, доступен и поддерживается, однако он предназначен только для работы с Azure AD "classic" (например, НЕ - B2C) и ADFS "3.0". Существуют важные различия в протоколах и характеристиках, которые делают возможности ADAL OM и протокола несовместимыми с B2C. MSAL представляет собой новое поколение библиотек аутентификации Microsoft, предназначенных для работы с конечными точками Azure AD v2, учетными записями Microsoft (MSA) и Azure AD B2C. Он все еще находится в предварительном просмотре, но он находится в активном развитии - если вы наблюдаете его репо на https://github.com/AzureAD/microsoft-authentication-library-for-dotnet/, вы увидите, что различные ветки работают на. Если вы хотите поэкспериментировать с B2C и Xamarin, используйте эту библиотеку. В настоящее время мы не можем делиться ETA, когда он будет вообще доступен. благодаря В.