Wir verwenden Sitecore, um unsere registrierten Benutzer zu verwalten (Extranet-Domain) und wenn wir neue virtuelle Benutzer erstellen, geben wir eine E-Mail mit der Profile.Email
-Eigenschaft und rufen dann die Profile.Save()
-Methode auf. Eine andere Eigenschaft woanders liest die userProfile.Email
, alles ist am Anfang in Ordnung. Außerdem verwenden wir die Formularauthentifizierung mit der Erinnerungsfunktion. Das Problem ist, wenn wir den Browser schließen und es wieder öffnen Sitecore.Context.User
enthält Informationen über den tatsächlichen Benutzer, der geklickt hat mich erinnern, aber die User.Profile
hat immer die E-Mail null. Ich versuchte Reload()
und initialize()
sie funktionieren nicht. Ich versuchte auch, den Benutzer wieder über den Benutzernamen zu erhalten (User.FromName()
), aber das zurückgegebene Benutzerobjekt hat auch nicht die Profil-E-Mail.Verwenden von SitecoreUser.Profile mit Formularauthentifizierung
Was wird falsch gemacht?
Ich schätze Ihre ausgezeichnete Antwort, aber die Profildaten auf nachfolgende Anfragen erhalten nicht verloren (wir Erfolg verwenden = AuthenticationManager.Login (sitecoreVirtualUser.Name, bestehen)) nach Profile.Email ausfüllen und speichern. Die Daten gehen erst nach dem Start einer neuen Sitzung nach dem Schließen des Browsers verloren, wenn Sitecore- und ASP.NET-Authentifizierung versuchen, eine neue Sitzung aus dem ASPXAUTH-Cookie zu erstellen. Aber dann wird die E-Mail nicht ausgefüllt. Ich hoffe, das ist klar. – TamerM
@TamerM Verwenden Sie einen benutzerdefinierten Profilanbieter? – Anton
Ich glaube nicht. Ich bin nicht derjenige, der dies ursprünglich implementiert hat. Wie kann ich sicherstellen? – TamerM