2016-11-24 15 views
0

У меня возникают проблемы с Safari при запуске Adal JS 1.0.13 вместе с локальной ADFS 4.0.Бесконечный цикл с Safari с использованием Adal JS и ADFS 4.0

Safari: после успешного перенаправления с экрана входа в ADFS браузер переходит в бесконечный цикл. SessionStorage обновляется примерно 3 раза в секунду с новыми значениями каждый раз. Если я перезагружу страницу позже, начнется тот же цикл. Чтобы перейти на экран входа в систему, я должен выбрать «Удалить все данные веб-сайта». Настройки Cookie: всегда принимайте.

Firefox/Chrome: Вход в систему отлично работает, и приложение работает отлично. Доступны три файла cookie: MSISAuth, MSISAuthenticated & MSISLoopDetectionCookie.

«Keep me signed in» не выбран пользователем, а параметр «cacheLocation» не указан (т. Е. Использовать sessionStorage).

Любые идеи, что заставляет Safari вести себя таким образом?

ответ

0

Существует несколько причин, по которым это может произойти, и вам нужно будет специально следить за командой adal.js. Смотрите это FAQ из команды adal.js.

Я рекомендую собирать журналы adal и прикреплять их к проблеме github.

Независимо от основной причины, команда adal.js рекомендует два решения

  1. Укажите другой HTML для фрейма - Gist
  2. условной инициализации в вашем основном app.js файл - Gist

По моему опыту, второй подход не работает ни для чего, кроме очень простых приложений. Вам нужно будет реализовать первое решение, использующее подход на основе iFrame.