2016-12-13 14 views
0

У меня есть приложение IOS, и мои клиенты Мой быть вошли в Facebook черезВ теории, возможно ли Azure AD или B2C использовать SDK для авторизации?

  1. Веб-браузер
  2. Уроженец конфигурации в настройках
  3. с Facebook приложение/мессенджер

Когда я следуйте инструкциям с помощью MSAL или ADAL, кажется, что я использую браузер Safari для аутентификации.

  • Есть ли способ (даже теоретически) использовать учетные данные, уже сохраненные в варианте 2 или варианте 3?

  • Что потребуется для MSAL/ADAL для использования опциона 2 или 3?

ответ

4

В настоящее время экспериментальная библиотека ADAL ObjC v3 не поддерживается, поэтому мы рекомендуем использовать стороннюю библиотеку. Наша текущая рекомендация: NXOAuth2. MSAS для iOS пока нет. Если бы я предположил, что № 2 может не работать из-за необходимости показывать прерывания согласия пользователя, а # 3 добавит зависимость от SDK для Facebook, которую мы не хотим требовать от всех пользователей. Вы можете подать запрос на функцию для обоих из них, но ни один из них не появится некоторое время, если предположить, что они даже возможны.

Редактировать: # 1 будет возможно в будущем с использованием SFSafariViewController, но B2C в настоящее время не поддерживает функции, необходимые для безопасного использования SFSafariViewController в приложении.

+0

Каковы особенности B2C, необходимые для безопасного использования iOS? Я прошу понять и сравнить с AAD и другими провайдерами. – LamonteCristo

+1

В предыдущем B2C не было поддержки PKCE (https://tools.ietf.org/html/rfc7636), однако это сейчас. Предварительный просмотр MSAL для iOS с использованием SFSafariViewController будет официально представлен позднее на этой неделе во время BUILD, однако в настоящее время он доступен на GitHub (https://github.com/AzureAD/microsoft-authentication-library-for-objc), хотя без релиз в Мастере, который скоро появится. –