model zabezpieczeń Sitecore jest oparty na ASP.NET jednym, które w rzeczywistości nie posiada takiej funkcjonalności, jak również. Wygląda to bardziej na dostosowanie zwykłej funkcjonalności ASP.NET, w rzeczywistości niezwiązanej z Sitecore. Mogę jednak przedstawić kilka sugestii, jak to wdrożyć.
Można utworzyć 2 właściwości dla profilu użytkownika: jedna właściwość do czasu wygaśnięcia (lub ustawienie w pliku web.config), druga do zachowania daty ostatniej aktualizacji hasła. Następnie powinieneś nieco zmienić swoją logikę uwierzytelniania.
Przede wszystkim, zanim użytkownik zostanie uwierzytelniony, należy sprawdzić wartości nowych pól niestandardowych dla użytkownika określonego w formularzu logowania. Następnie, jeśli hasło wygasło, poproś użytkownika o jego zmianę - przekieruj go na stronę z formularzem zawierającym 3 pola: "stare hasło", "nowe hasło" i "potwierdź nowe hasło".
Mając te 3 wartości, możesz zmienić hasło użytkownika, używając odpowiedniej metody klasy MemberhipUser. Po zmianie hasła można uwierzytelnić użytkownika.
Czy sprawdzasz użytkowników CMS lub użytkowników witryny? –
Cześć, sprawdzam użytkowników Cms. –