Rimuovere la domanda di sicurezza dall'autenticazione basata su moduli
-
05-07-2019 - |
Domanda
Sto costruendo un piccolo sito Web che avrà abilitato FBA (SqlMembershipProvider) e voglio che l'iscrizione sia il più semplice possibile, solo una richiesta di nome utente (indirizzo e-mail) e password.
Come rimuovo la domanda di sicurezza dal controllo di creazione utente?
Soluzione
Mio male, ho saltato la pistola su quello.
Sembra che il controllo rileverà se il provider sottostante ha richiesto una domanda e una risposta. Quindi, hai provato a disabilitarlo in web.config?
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, ..." connectionStringName="LocalSqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" **requiresQuestionAndAnswer="false"** applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" />
Risposta errata di seguito:
Altri suggerimenti
Imposta richiedeQuestionAndAnswer = " false " nel tuo web.config
cioè:.
<membership defaultProvider="MySqlMembershipProvider">
<providers>
<clear/>
<add name="MySqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="LocalSQL"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="15"
minRequiredPasswordLength="5"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
passwordStrengthRegularExpression=""
applicationName="/"/>
</providers>
</membership>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow