Аутентификация ADAL iOS в веб-API Azure

Прямо сейчас у меня есть собственное приложение Azure, в котором мое приложение iOS использует ADAL для аутентификации без проблем. Я добавил веб-API в лазурном стиле, и он управляется ресурсом управления API Azure. У меня есть этот API, использующий сервер oAuth, который использует Azure AD для аутентификации (все создано в Azure API Management).

Проблема, с которой я столкнулся, заключается в том, что токен oAuth, который я получаю из своего приложения для iOS, не принимается моим веб-API. Оба они используют oAuth для одного и того же Azure Active Directory. Я попытался изменить в своем приложении iOS, чтобы использовать идентификатор клиента приложения веб-API вместо идентификатора клиента собственного приложения. Проблема тогда становится во время аутентификации, в запросе требуется "client_secret". Глядя на библиотеку ADAL iOS, я не вижу способа получить токен, который передает секрет клиента в качестве параметра.


person Karl Barek    schedule 29.03.2016    source источник


Ответы (1)


Прокрутите вниз до раздела Ключи, вы увидите ключ как секрет клиента. Они используются для вызова веб-API. введите здесь описание изображения

Эти два метода аутентификации приложений называются интерактивными (пользователь входит в систему) и неинтерактивными (приложение предоставляет свои собственные учетные данные). В неинтерактивном режиме вы должны назначить субъект-службу роли с правильными разрешениями. Для получения дополнительной информации об аутентификации AAD вы можете обратиться к: https://azure.microsoft.com/en-gb/documentation/articles/resource-group-create-service-principal-portal/

person Lily_user4045    schedule 30.03.2016
comment
вы знаете, как добавить секрет в ADAuthenticationContext? - person Dave; 15.08.2018