gpt4 book ai didi

asp.net-membership - Sitecore 强制更改密码

转载 作者:行者123 更新时间:2023-12-04 17:36:01 24 4
gpt4 key购买 nike

我需要实现这样的功能。
它需要工作,以便在您上次更改密码后 x 天,然后当您登录时收到一条消息,提示您的密码已过期,请输入新密码并确认新密码

你有什么想法/建议如何以正确的方式做到这一点吗?

最佳答案

您可以添加自己的处理器作为 loggingin 的第一个处理器管道与 Process方法:

public void Process(LoggingInArgs args)
{
MembershipUser user = Membership.GetUser(args.Username);
if (user != null)
{
DateTime date = user.LastPasswordChangedDate;
if ((DateTime.Now - date).TotalDays > maxDaysWithoutPasswordChange)
{
HttpContext.Current.Response.Redirect("/passwordchangepage");
}
}
}

这会将所有需要更改密码的用户重定向到 /passwordchangepage网址。在此页面上为旧密码和新密码创建一个表单。

在提交表单时执行密码更改:

MembershipUser user = Membership.GetUser(username);
user.ChangePassword(oldPassword, newPassword);

关于asp.net-membership - Sitecore 强制更改密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18487181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com