2016-11-24 5 views
0

Ich habe Probleme mit Safari, wenn Adal JS 1.0.13 zusammen mit einem lokalen ADFS 4.0 ausgeführt wird.Endlosschleife mit Safari mit Adal JS und ADFS 4.0

Safari: Nach einer erfolgreichen Weiterleitung zurück vom ADFS-Anmeldebildschirm geht der Browser in eine Endlosschleife. Das sessionStorage wird ungefähr dreimal pro Sekunde mit neuen Werten aktualisiert. Wenn ich die Seite später erneut lade, beginnt die gleiche Schleife. Um zum Login-Bildschirm zu gelangen, muss ich "Alle Website-Daten entfernen" auswählen. Cookie-Einstellungen: Immer akzeptieren.

Firefox/Chrome: Login funktioniert gut und die Anwendung läuft perfekt. Drei Cookies sind verfügbar MSISAuth, MSISAuthenticated & MSISLoopDetectionCookie.

"Keep me angemeldet" ist nicht vom Benutzer ausgewählt und der Parameter "CacheLocation" ist nicht angegeben (d. H. Verwenden Sie SessionStorage).

Irgendwelche Ideen, was bewirkt, dass sich Safari auf diese Weise verhält?

Antwort

0

Es gibt verschiedene Gründe, warum dies passieren könnte und Sie müssen speziell mit dem adal.js-Team fortfahren. Sehen Sie diese FAQ von adal.js Team.

Ich empfehle, Adal-Logs zu sammeln und sie an das Github-Problem anzuhängen.

Unabhängig von der Ursache, empfiehlt das adal.js Team zwei Lösungen

  1. eine andere html für den iframe angeben - Gist
  2. Bedingte Initialisierung in der Haupt app.js Datei - Gist

Aus meiner Erfahrung funktioniert der zweite Ansatz nur für sehr einfache Anwendungen. Sie müssen die erste Lösung implementieren, die einen iFrame-basierten Ansatz verfolgt.