Ich habe eine App mit mehreren Subdomains, subone.parent.com, subtwo.parent.com.ASP.NET Subdomain Cookie (Eltern und eine Subdomain)
Ich habe eine Anmeldeseite bei parent.com/login. Wenn sich ein Benutzer anmeldet, leite ich ihn an die richtige Domäne um, auf der er Mitglied ist. Das funktioniert gut.
FormsAuthenticationTicket ticket = new FormsAuth...
string encTicket = FormsAuthentication.Encrypt(ticket);
var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
cookie.Domain = subone.parent.com
Response.Cookies.Add(cookie)
Dies authentifiziert den Benutzer ordnungsgemäß für subone.parent.com und nicht subtwo.parent.com. Ich möchte jedoch Folgendes tun.
Wenn der Benutzer zurück zu parent.com geht, würde ich gerne wissen, dass sie eingeloggt sind und sie zurück zu subone.parent.com umleiten.
Gibt es eine Best Practice, um dies zu erreichen? Oder muss ich einen weiteren Cookie für parent.com setzen?
Ich arbeite in asp.net mvc, wenn es darauf ankommt.
Vielen Dank!
Ich denke, Ihre zweite Option hier kann funktionieren. Ich setze die Domain auf die Eltern. Ich habe die Subdomain zu den FormsAuthTicket-Benutzerdaten hinzugefügt. Ich habe eine CustomIdentity erstellt, die auf IsAuthenticated die aktuelle Domäne anhand der Benutzerdaten überprüft. Was denken Sie? – Paul
Die 15 Sekunden Verbindung scheint nicht mehr dorthin zu gehen, wo sie hingehört .. –