можно ли использовать одно и то же мобильное приложение Azure для разных видов проверки подлинности?

Я могу настроить различных поставщиков аутентификации в мобильном приложении Azure: Google, Facebook, Twitter, Microsoft и AAD.

Но как я могу использовать их вместе? Я хочу, чтобы пользователь мог выбирать, какого провайдера он хочет использовать, но в раскрывающемся списке я могу выбрать только одно действие (Действие, которое необходимо выполнить, когда запрос не аутентифицирован), которое перенаправляет пользователя или в Google или Facebook (или другие провайдеры).

Должен ли я создавать мобильное приложение для каждого провайдера?




Ответы (1)


Вероятно, вам лучше всего использовать другое средство, такое как Auth0, для всплывающего окна аутентификации. Настройте Auth0 и мобильные приложения Azure с одинаковым идентификатором клиента, секретом клиента и областями для всех четырех социальных клиентов (плюс AAD).

Чтобы выполнить вход, выполните действие Auth0 — идентификатор IdP будет находиться в профиле, возвращенном Auth0. Затем вы можете вызвать соответствующую процедуру входа в систему SDK клиента мобильных приложений Azure в клиентском потоке (логин или LoginAsync или что-то еще) с поставщиком и access_token, возвращенным IdP и предоставленным в массиве идентификаторов. по Auth0.

При настройке поставщиков удостоверений на уровне IdP обязательно включите в URL-адреса перенаправления как обратный вызов Auth0, так и службу приложений Azure /.auth/provider/login/callback.

В моем блоге по адресу http://shellmonger.com через несколько дней появится запись на эту тему, поскольку это немного сложно.

person Adrian Hall    schedule 18.03.2016
comment
хорошо, я посмотрю, как использовать Auth0. Но похоже, что Auth0 и мобильные приложения Azure не дополняют друг друга, а заменяют друг друга. Наверное, я до сих пор не понимаю, как это работает. - person Alexan; 20.03.2016
comment
Мобильные приложения Azure по-прежнему предоставляют масштабируемую инфраструктуру размещения, непрерывное развертывание, промежуточные слоты, push-уведомления, доступ к данным и автономную синхронизацию. Вы просто заменяете одну функцию на другого поставщика. - person Adrian Hall; 21.03.2016