加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – System.Web.Security.MembershipProvider(EPiServer)

发布时间:2020-12-16 09:20:37 所属栏目:asp.Net 来源:网络整理
导读:这是我的情况. 我正在使用EPiServer 9,我已经配置了一个SqlServerMembershipProvider,如下所示: add name="SqlServerMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider,System.Web.Providers,Version=2.0.0.0,Culture=neutral,Pub
这是我的情况.

我正在使用EPiServer 9,我已经配置了一个SqlServerMembershipProvider,如下所示:

<add name="SqlServerMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider,System.Web.Providers,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35"
                     connectionStringName="EPiServerXYZ"
                     enablePasswordRetrieval="false"
                     enablePasswordReset="true"
                     requiresQuestionAndAnswer="false"
                     requiresUniqueEmail="false"
                     maxInvalidPasswordAttempts="5"
                     minRequiredPasswordLength="8"
                     minRequiredNonalphanumericCharacters="1"
                     passwordAttemptWindow="10"
                     applicationName="/"
                     passwordStrengthRegularExpression="^.*(?=.{8,})(?=.*d)(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[^wds]).*$" />

一切都很好,验证和不同的场景.

我们的问题是成员资格提供程序显示的错误消息是通过使用配置创建的,最终不会给出用户友好的消息,例如:

>’密码无效,最小长度:8,最小非字母数字字符:1′
>”newPassword’中的非字母数字字符需要大于或等于’1′.参数名称:newPassword’
>’参数’newPassword’与配置文件中指定的正则表达式不匹配.参数名称:newPassword’

error message password validation when creating user in episerver

我很乐意设置一个自定义错误消息,它真实地向用户解释了我们在正则表达式中用于验证密码的所有要求.

到目前为止,我能想到的唯一方法是实现/扩展我们正在使用的当前提供程序,以便在验证出现问题时设置自定义错误消息,但我想可能有另一种更好/更简单的方法来执行此操作.

提前致谢!

解决方法

我同意您的自定义错误消息的想法.

考虑显示一个div,其中包含在检测到输入错误之前隐藏的UI错误消息.这可以位于输入文本框的右侧或提交按钮的上方.显示的错误消息取决于检测到的输入错误.

对于任何密码/确认密码输入错误,请定义通用密码错误消息,然后列出与您的问题一起列出的密码输入要求.

可以为用户名和电子邮件地址输入错误添加其他错误消息.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读