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

#azure #authentication #xamarin #adal #msal

#azure #аутентификация #xamarin #adal #msal

Вопрос:

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

Есть указания на то, что библиотека аутентификации Active Directory (пакет ADAL — NuGet: Microsoft.IdentityModel.Клиенты.ActiveDirectory) предназначен для использования в качестве «единой библиотеки аутентификации Azure для управления всеми» 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, когда он будет общедоступным. спасибо V.

Комментарии:

1. Привет, только одна ветка «активна», и последнее обновление было 2 месяца назад. С момента первоначального выпуска, похоже, не было большой активности. Рекомендации Microsoft по переходу на эту библиотеку и медленные темпы разработки означают, что нам придется либо отказаться от нее, либо выпустить альфа-версию для prod. У вас есть хотя бы ETA для бета-версии или следующего выпуска?

2. Я в той же лодке. Большой поклонник выступлений и блога @vibronet. Отличный материал. Но медленный прогресс для библиотеки, которую необходимо включить в начало проекта, не обнадеживает. Xamarin SDK для поставщиков социальных удостоверений невероятно запутан. Серьезно. Одна из ссылок для проекта ведет на страницу домашнего задания в средней школе. Мягко говоря, обескураживает.

3. И вот мы здесь, три месяца спустя. Та же проблема, что и в OP: я вложил огромные средства в AAD, и теперь я застрял с альфа-версией неподдерживаемой библиотеки, на которой я должен основывать свой LOB-продукт. Мне это совсем не нравится.

4. Как это все еще только предварительный выпуск?