【问题标题】:Membership provider email validation not working on create new user会员资格提供商电子邮件验证不适用于创建新用户
【发布时间】:2017-02-17 11:34:12
【问题描述】:

我在我的项目中使用 Membership 提供程序。在使用会员服务提供商创建新用户时,它接受了无效的电子邮件地址。

MembershipUser objUser = Membership.CreateUser (User.UserName, User.Password, User.Email, User.PasswordQuestion, User.PasswordAnswer, User.IsApproved, out objStatus);

示例:User.Email="sample", User.Email="t" 未验证给定的电子邮件是否有效。

我是否需要更改任何配置才能启用验证。

【问题讨论】:

  • 您使用哪个 MembershipProvider?
  • 微软会员提供程序中的SqlProvider

标签: c# asp.net-membership membership-provider


【解决方案1】:

据我在 SqlMembershipProvider 文档 (https://msdn.microsoft.com/de-de/library/system.web.security.sqlmembershipprovider(v=vs.110).aspx) 中看到的,它不提供任何电子邮件验证方法。
对您来说最简单的方法是继承 SqlMembershipProvider 类并使用所需的验证覆盖 CreateUser 方法,然后如果一切正常,则调用基本方法。
然后你必须将你的新提供者配置为默认会员提供者,你可以像以前一样继续使用它,调用Membership.CreateUser

【讨论】:

    猜你喜欢
    • 2016-10-20
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    • 2019-12-24
    • 2016-01-15
    • 2021-08-04
    • 2020-07-19
    • 2018-12-13
    相关资源
    最近更新 更多