- 您可以如下设置
MaxFailedAccessAttemptsBeforeLockout=5。你可以在 找到这个
IdentityConfig.cs
manager.MaxFailedAccessAttemptsBeforeLockout = 5;
您可以在登录时设置 shouldLockout 等于 true ,然后它会在 5 次内锁定。
await `SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: true);`
- 您可以在
中看到以下代码
Identityconfig.cs
manager.DefaultAccountLockoutTimeSpan = TimeSpan.FromMinutes(5);
根据您设置的分钟数,将在 AspNetUsers 表 LockoutEndDateUtc 列上生成时间戳。根据设置时间,您可以像在这种情况下一样将时间向后编辑 5 分钟。您可以使用特定请求者查询的接口来执行此操作通过 userid 并分别修改 LockoutEndDateUtc。
3.您的角色存储在 AspNetRoles 表中,用户将其角色映射到 AspnetUserRoles 表中。您可以查询特定角色并检索用户邮件地址。设置用于发送电子邮件的邮件服务器。
这里是设置 Gmail 的代码
var SenderEmail = new MailAddress("sendermail", "");
var ReciverEmail = new MailAddress("Destinationmail", "");
var Password = "";
var subject = "";
var body = message.Body;
var smtp = new SmtpClient
{
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(SenderEmail.Address, Password)
};
using (var mess = new MailMessage(SenderEmail, ReciverEmail)
{
Subject = "",
Body = ""
})
{
smtp.Send(mess);
}