Получение токена от службы токенов

Я пытаюсь получить токен для своего приложения UCWA, используя пассивную аутентификацию. Моя настройка заключается в том, что как только я получаю вызов 401, я беру ссылку на службу токенов из параметра ms_rtc_passiveauthuri и посещаю этот веб-сайт (PassiveAuth.aspx), создавая скрытый iframe в фоновом режиме моего веб-сайта. В этом iframe происходит несколько перенаправлений, но в конце концов я успешно получаю файл cookie и приступаю к созданию приложения UCWA.

Это хорошо работает в IE, Chrome, Firefox и Opera, но Safari, похоже, отказывается делать это перенаправление внутри этого iframe.

Я также пытался посетить эту службу токенов с помощью XFrame (и с помощью Transport.clientRequest вспомогательной библиотеки), но результат — 406 Not Acceptable.

Знаете ли вы о каком-либо обходном пути для Safari? Или, что более важно, правильный ли мой подход - это то, как он предназначен для использования?

Спасибо за любое предложение


person leopik    schedule 17.12.2014    source источник


Ответы (1)


Вам удалось это провернуть? У меня те же проблемы.

Редактировать: смотрите комментарии ниже для ответа - обратите внимание на заголовки WWW-Authenticate и Www-Authenticate.

person jagdipa    schedule 02.06.2015
comment
Проблема для меня заключалась в том, что во всех браузерах одним из заголовков в ответе является WWW-Authenticate, тогда как в Safari это Www-Authenticate, поэтому вам нужно исправить шаблонные файлы js для сафари. - person leopik; 02.06.2015
comment
Вы спасаете жизнь, спасибо. Я бы потратил часы, пытаясь найти это. - person jagdipa; 02.06.2015
comment
Хех, пожалуйста :-). Мне потребовалось несколько дней, чтобы выяснить это самостоятельно. - person leopik; 02.06.2015