为会员提供者添加密码要求

 2023-02-17    380  

问题描述

我是否需要进行自定义会员提供者或另外办法?

我有一个使用ASP.NET表单身份验证和Microsoft SQL成员资格提供程序的项目.网站完成了.我到处都使用此提供商. (注册,登录,忘记密码等)

为会员提供者添加密码要求

到目前为止,我的网站用户不需要复杂的密码.用户的密码真的只是引脚.用户可以在过去选择任何密码.我几乎没有对这个网站的限制,因为没有任何数据是私有或个人的.

但是我收到了新的要求.

以下是新密码要求:

  • 密码长度必须至少为8个字符.
  • 必须使用以下4个字符类型的3种必须创建

  • 密码:
    • 大写
    • 小写
    • 数字
    • 标点符号
  • 请勿在密码中使用您的姓名或用户ID.
  • 稍后不要再使用旧密码.
  • 密码必须至少每60天更改一次.
  • 密码可能不包含您的用户ID或全名的任何部分.
  • 密码历史记录保留将禁止使用最后24个密码.
  • 密码可能只在任何6天段内更改一次.

我意识到我将不得不修改以下所有页面:注册,登录,忘记密码等…幸运的是,我很久以前就停止了使用默认控件.

我很感激你的想法.

我的第一个想法是我需要编写自定义会员提供者.
我不知道如何使标准提供商做大部分.我可以写代码.

  • 我是否修改了aspnet_membership表?
  • 我应该添加自己的表aspnet_something吗?
  • 用户配置文件可以用于此问题吗?
  • 我需要我自己的empersialuser类吗?

谢谢.

推荐答案

您需要收听validatePassword事件.

请参阅 ASP.NET Membership ChangePassword控制 – 需要检查以前的密码用于如何执行此操作的示例代码.

以上所述是小编给大家介绍的为会员提供者添加密码要求,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/34117.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。