Получение токена из сервиса токенов
Я пытаюсь получить токен для своего приложения UCWA, используя пассивную аутентификацию. Моя установка состоит в том, что, как только я получаю вызов 401, я беру ссылку на сервис токенов из параметра ms_rtc_passiveauthuri и захожу на этот сайт (PassiveAuth.aspx), создавая скрытый iframe на заднем плане моего сайта. В этом iframe происходит несколько переадресаций, но в итоге я успешно получаю cookie и приступаю к созданию приложения UCWA.
Это хорошо работает в IE, Chrome, Firefox и Opera, но Safari, похоже, отказывается делать это перенаправления внутри этого iframe.
Я также попытался посетить эту службу токенов с помощью XFrame (и с помощью Transport.clientRequest библиотеки помощников), но в результате получилось 406 Not Acceptable.
Знаете ли вы о каком-либо обходном пути для Safari? Или, что более важно, мой подход правильный - это то, как он должен использоваться?
Спасибо за любое предложение
1 ответ
Вам удалось это решить? У меня такие же проблемы.
Изменить: см. Комментарии ниже для ответа - обратите внимание на заголовки WWW-Authenticate и Www-Authenticate.