gpt4 book ai didi

c# - 如何使用 ASP.NET Identity Framework 设置密码过期

转载 作者:可可西里 更新时间:2023-11-01 02:59:26 24 4
gpt4 key购买 nike

我有一个使用 Identity 的 ASP.NET 项目。对于与密码有关的身份配置,正在使用 PasswordValidator。如何将密码的强制执行扩展到 PasswordValidator 当前(RequiredLengthRequiredDigit 等)之外以满足要求输入密码的要求N天后到期?

最佳答案

没有内置 ASP.NET Identity 2 的此类功能。最简单的方法是在用户上添加一个字段,如 LastPasswordChangedDate。然后在每次授权时检查这个字段。

public class ApplicationOAuthProvider : OAuthAuthorizationServerProvider
{
public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
{
var user = await GetUser(context.UserName, context.Password);
if(user.LastPasswordChangedDate.AddDays(20) < DateTime.Now)
// user needs to change password

}
}

关于c# - 如何使用 ASP.NET Identity Framework 设置密码过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29039537/

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