2015-04-07 3 views
0

Я попытался использовать несколько ADAL (Azure AD Authentication Library), чтобы заставить мое приложение WPF вызвать защищенный веб-интерфейс Azure. Все работает нормально. Я получаю приглашение для входа, оно принимает мои учетные данные, я могу получить токен. Я прикрепляю токен к моему запросу, но запрос всегда возвращает HTML для страницы входа Azure, как будто я не аутентифицирован.Приложение WPF не аутентифицировано для WEB API с использованием ADAL

Испытывал ли кто-нибудь еще такой тип проблемы? Есть ли определенные вещи, которые я должен проверять?

+0

Если у вас есть доступ к проекту API backend, вы можете просто установить некоторые точки останова и отладить старомодный способ. Кроме этого, есть ли у вас код, который может использоваться для демонстрации того, как вы вызываете API, и как API * должен * отвечать на ваш запрос? – goobering

+0

Точки останова в проекте API не работают, потому что он никогда не делает это так далеко. Это поражает безопасность Azure и никогда не доходит до моего контроллера. –

ответ

0

Я думаю, что вы защищаете свой API, используя протокол на основе переадресации, а не на носитель Oauth. Для обсуждения различий между ними см. http://www.cloudidentity.com/blog/2014/04/22/authentication-protocols-web-ux-and-web-api/. Канонический образец WPF находится в https://github.com/AzureADSamples/NativeClient-DotNet. Посмотрите, как защищен веб-API.

+1

Да, мой API работает в том же проекте, что и мой веб-сайт. Похоже, что аутентификация, добавленная VS при настройке веб-сайта, работает для доступа к сайту, но не для доступа к API. Я смог решить проблему, добавив в OWIN пакет Active Directory NuGet и создав файл Startup.cs –

Смежные вопросы