Remover pergunta de segurança da autenticação baseada em formulários
-
05-07-2019 - |
Pergunta
Eu estou construindo um pequeno site que terá FBA habilitado (SqlMembershipProvider) e eu quero inscrição para ser tão simples quanto possível, apenas um pedido de nome de usuário (endereço de e-mail) e senha.
Como faço para remover a pergunta de segurança da criação de controle do usuário?
Solução
My bad, eu pulei a arma em que um.
Parece que o controle vai sentir se o provedor subjacente necessário uma pergunta e resposta. Então, você já tentou desativá-lo no 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="" />
Resposta errada abaixo:
Defina a QuestionAndAnswerRequired propriedade para false.
Outras dicas
Set requiresQuestionAndAnswer = "false" em seu web.config
ou seja:.
<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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow