Eliminar la pregunta de seguridad de la autenticación basada en formularios
-
05-07-2019 - |
Pregunta
Estoy creando un sitio web pequeño que tendrá habilitado FBA (SqlMembershipProvider) y deseo que la inscripción sea lo más sencilla posible, solo un mensaje para el nombre de usuario (dirección de correo electrónico) y la contraseña.
¿Cómo elimino la pregunta de seguridad del control de crear usuario?
Solución
Mi mal, salté el arma en ese.
Parece que el control detectará si el proveedor subyacente requiere una pregunta y una respuesta. Entonces, ¿has intentado desactivarlo en el 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="" />
Respuesta incorrecta a continuación:
Establezca QuestionAndAnswerRequired propiedad a falso.
Otros consejos
El conjunto requiereQuestionAndAnswer = " false " en su web.config
es decir:
<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>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow