ASP.NET членство провайдера всех пользователей без электронной почты - PullRequest
0 голосов
/ 23 сентября 2010

Позволяет ли поставщик членства ASP.NET создавать пользователя с без адреса электронной почты ?

Я планирую все же отправить имя пользователя и пароль.

 <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>

Ответы [ 2 ]

1 голос
/ 23 сентября 2010

Я так не думаю.Я не уверен на 100%, но вот обходной путь: вы можете удалить поле электронной почты из мастера createuserwizard (если вы используете его для регистрации новых пользователей) и назначить настраиваемую электронную почту для всех пользователей, обрабатывая событие CreateUser (скажем, noemail @).mysite.com).
Кроме того, вы должны отключить RequUniqueEmail у своего провайдера (через настройки web.config)

0 голосов
/ 28 июля 2015

Если вы используете CreateUserWizard, если для параметра RequireEmail установлено значение false, текстовое поле электронной почты скрывается и удаляется требование электронной почты.

* 1003 например *

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