Supprimer la question de sécurité de l'authentification basée sur les formulaires
-
05-07-2019 - |
Question
Je construis un petit site Web sur lequel FBA est activé (SqlMembershipProvider) et je souhaite que l'inscription soit aussi simple que possible, il suffit juste d'une invite pour le nom d'utilisateur (adresse e-mail) et le mot de passe.
Comment puis-je supprimer la question de sécurité du contrôle de création d'utilisateur?
La solution
Mon mauvais, j'ai sauté le pistolet sur celui-là.
Il semble que le contrôle détecte si le fournisseur sous-jacent a demandé une question et une réponse. Alors, avez-vous essayé de le désactiver dans le 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="" />
Mauvaise réponse ci-dessous:
Définissez le QuestionAndAnswerRequired
Autres conseils
Définissez requireQuestionAndAnswer = " false " dans votre web.config
c'est-à-dire:
<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>