2010-09-22 1 views
0

Предоставляет ли провайдер членства ASP.NET пользователя с нет адреса электронной почты?Поставщик членства 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> 

ответ

1

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

+0

Это очевидное разрешение проблемы. –

0

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

например

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