WPF приложението не е удостоверено за WEB API с помощта на ADAL

Опитах да следвам няколко примера на ADAL (Azure AD Authentication Library), за да накарам моето WPF приложение да извика Azure защитен уеб API. Изглежда всичко работи добре. Получавам подканата за влизане, тя приема моите идентификационни данни, мога да придобия токен. Прикачвам токена към заявката си, но заявката винаги връща HTML за страницата за вход в Azure, сякаш не съм удостоверен.

Някой друг имал ли е такъв проблем? Има ли определени неща, за които трябва да проверя?


person Jim Wheeler    schedule 07.04.2015    source източник
comment
Ако имате достъп до backend API проекта, можете просто да поставите някои точки на прекъсване и да отстраните грешки по старомодния начин. Освен това, имате ли някакъв код, който може да се използва, за да демонстрирате как извиквате API и как API трябва да отговори на вашата заявка?   -  person goobering    schedule 07.04.2015
comment
Точките на прекъсване на API проекта не работят, защото той никога не стига толкова далеч. Удря защитата на Azure и никога не стига до моя контролер.   -  person Jim Wheeler    schedule 07.04.2015


Отговори (1)


Мисля, че защитавате своя 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.

person vibronet    schedule 07.04.2015
comment
Да, моят API работи в същия проект като уебсайта ми. Изглежда, че удостоверяването, добавено от VS при настройването на уебсайта, работи за достъп до сайта, но не и за разрешаване на достъп до API. Успях да разреша проблема, като добавих в пакета OWIN Active Directory NuGet и създадох файл Startup.cs - person Jim Wheeler; 07.04.2015