Получение токена из сервиса токенов

Я пытаюсь получить токен для своего приложения 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.

Другие вопросы по тегам