ADAL js не работает в IE при получении токена для удаленной конечной точки

ADAL.js не работает в IE при получении токена для удаленной конечной точки. Пример "https://github.com/AzureADSamples/SinglePageApp-WebAPI-AngularJS-DotNet" предлагает раскомментировать строку кода: "cacheLocation: 'localStorage', // включите это для IE, так как sessionStorage не работает для localhost." Но видимо не помогает. Запуск приложения параллельно в IE и Chrome. Хром работает просто отлично. IE выводит эту ошибку на консоль:

Ошибка: login_required Описание ошибки: AADSTS50058: не указан идентификатор учетной записи пользователя.

Опять же, это только в том случае, когда ADAL пытается получить токен для удаленной конечной точки (какой-то другой WebAPI, который зарегистрирован и работает нормально). Я создал и выпустил https://github.com/AzureADSamples/SinglePageApp-WebAPI-AngularJS-DotNet/issues/3, но, возможно, кто-то может предложить некоторые ответы в сообществе. Надеюсь, я не упустил что-то действительно очевидное здесь.

Все это делается для локального хоста, хотя приложения (клиент и webapi) должным образом зарегистрированы в Azure AD (хром работает нормально).

Любая помощь будет принята с благодарностью, спасибо

Спасибо,


person serg.salo    schedule 13.03.2015    source источник


Ответы (1)


Adal.js использует iframe для получения токенов CORS API для ресурсов, отличных от собственной серверной части SPA. Запросу iframe требуется доступ к файлам cookie браузера для аутентификации с помощью AAD и получения маркера доступа. Файлы cookie недоступны при запуске на локальном хосте из IE. Для доступа к файлам cookie из iframe в IE вам потребуется полное доменное имя, например http://test.azurewebsite.com. В примере объясняются шаги по развертыванию вашего приложения на веб-сайтах Azure. Вы можете следить за ними, чтобы проверить IE. Chrome не имеет этого ограничения.

person Omer Cansizoglu    schedule 16.03.2015
comment
я обнаружил актуальную проблему с IE: отправил новый вопрос - stackoverflow.com/questions/29290533/ - person serg.salo; 27.03.2015