Überlappungsanmeldung in zwei Projekten mit ASP.NET-Identität
-
21-12-2019 - |
Frage
Ich habe ein Problem, das ich in ASP.NET Identity nicht verstehen kann
Wenden Sie die folgenden Schritte an
- .
- Erstellen Sie zwei leere Webprojekte, sie haben Namen:
- .
- webapplication1
- webapplication2
- Paket installieren "
Microsoft ASP.NET Identity-Samples 2.0.0-beta2 " auf jedem Projekt - Erstellen Sie zwei SQL-Datenbank mit den folgenden Namen:
- .
- webdatabase1
- webdatabase2
- Benutzer hinzufügen HY NAME " user1 " in webapplication1
- Benutzer hinzufügen Hat Name " user2 " in webapplication2
- leiten Sie zwei die Projekte an der
gleichen Zeit .
Mein Problem ist, wenn ich mich bei " user1 " in " webapplication1 " anmeldet
Ich finde
trotz jedes Projekts eine separate Datenbank.
und auch
Was ist ein Problem?
Entschuldigung mein schlechtes Englisch!
Lösung
Wenn sich ein Benutzer an der Site anmeldet, serialisiert der AUTH-Middleware die angemeldeten Benutzerinformationen (einschließlich der ID, Namen und Rollen) in den verschlüsselten Auth-Cookie.Bei anschließenden Besuchen entschlüsselt das Framework diese Informationen einfach, ohne die Datenbank zu schlagen.
Standardmäßig wird derselbe Cookie-Name in ASP.NET-Anwendungen verwendet.Was Sie sehen, ist das WebApp1, der den Cookie einstellt, und das WebApp2 lesen.Dies liegt daran, dass sie auf derselben Domäne (oder localhost) und Cookies in derselben Domäne über Ressourcen geteilt werden.
Versuchen Sie, den Cookie-Namen in Ihren Anwendungen zu ändern ...
generasacodicetagpre.