【问题标题】:ASP.NET Membership Provider all user with no emailASP.NET Membership Provider 所有没有电子邮件的用户
【发布时间】:2010-09-22 20:46:50
【问题描述】:

ASP.NET Membership Provider 是否允许您创建一个没有电子邮件地址的用户?

我仍打算发送用户名和密码。

 <membership defaultProvider="MySqlMembershipProvider">
  <providers>
    <clear />
    <add connectionStringName="SimpleTickConnection" applicationName="TheaterSales" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="15" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression="" name="MySqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </providers>
</membership>

【问题讨论】:

    标签: asp.net-membership membership-provider


    【解决方案1】:

    我不这么认为。我不是 100% 确定,但这里有一个解决方法:您可以从 createuserwizard 中删除电子邮件字段(如果您使用它来注册新用户)并通过处理 CreatingUser 事件(比如 noemail@ mysite.com)。
    此外,您应该在您的提供商中禁用 RequiresUniqueEmail(通过 web.config 设置)

    【讨论】:

    • 这是问题的明显解决方案。
    【解决方案2】:

    如果使用 CreateUserWizard,将 RequireEmail 设置为 false 会隐藏电子邮件文本框并删除电子邮件要求。

    例如

    <asp:createuserwizard runat="server" RequireEmail="false"> 
      <WizardSteps> 
        <asp:CreateUserWizardStep runat="server"/> 
        <asp:CompleteWizardStep runat="server"/> 
      </WizardSteps> 
    </asp:createuserwizard>    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多