2016-05-13 8 views
0

Wenn ich eine ASP.NET Core-Webanwendung für Azure bereitstellen möchte, habe ich ein Problem mit der Sitzung: Sie werden in allen Browsern geteilt.ASP.NET Core-Identität über den gesamten Browser hinweg

Erläuterung: Ich gehe auf meine bereitgestellte Website, ich melde mich mit meiner E-Mail/Passwort an, dann bin ich eingeloggt. Wenn ich die Website in einem anderen Browser auf demselben Computer oder auf einem anderen Computer öffne bin jetzt mit den Zugangsdaten verbunden, die ich im ersten Browser benutzt habe.

Ich habe die Standardvorlage aus Visual Studio ohne Änderungen bereitgestellt. Gibt es etwas zu tun, um dieses Problem zu lösen, oder fehlt mir etwas?

+0

Sind Sie AzureAD oder ein 3rd-Party-Authentifizierungsanbieter wie Google oder Facebook mit? Wenn Sie auf beiden Computern zu AzureAD, Google oder Facebook angemeldet sind, ist es keine natürliche Alternative, dass Sie keine erneute Authentifizierung benötigen. – Tseng

+0

Nein Ich verwende keinen Auth-Provider von Drittanbietern. – Thibault

Antwort

0

Ziemlich sicher, dass diese Funktionalität beabsichtigt ist ... und es macht sehr viel Sinn - Sie möchten nicht erneut authentifizieren müssen, wenn Sie einen anderen Tab öffnen, um ein Dokument in Ihrem Online-Banking anzuzeigen würden Sie ?

Wenn Sie sich anmelden müssen, ohne die Cookies mit dem vorhandenen Browser zu teilen (es sind die Cookies, die den Verweis auf die Sitzung enthalten, der sicherstellt, dass der Server weiß, wer Sie sind), müssen Sie eine neue Sitzung starten. Für Internet Explorer ist dies einfach Datei >> Neue Sitzung.

Für Chrome ist es ein wenig komplizierter, aber hier erklärt ... Separate session for each window

+0

Die Sitzungen werden auf verschiedenen Computern geteilt, ich denke nicht, dass das normal ist. A ist mit der Website in Maschine A verbunden, B sollte nicht automatisch auf der Website eingeloggt sein (als Benutzer A), wenn er auf Maschine B geht. Das ist ein wirklich seltsames Thema und das ist schwer zu erklären. – Thibault

+0

Verschiedene Browser teilen keine Cookies. –