Ao criar um projeto utilizando .Net Core, que utilize o Identity na estrutura padrão do template (MVC nesse exemplo), verá que por padrão a complexidade de senha exige caracteres especiais, números entre outras configurações.
Em alguns cenários essa configuração padrão não é necessária.
Vamos considerar as seguintes políticas para uma senha mais simples:
– Sem obrigatoriedade de dígito numérico;
– Tamanho mínimo de 6 caracteres na senha;
– Não exigir caracteres alfanuméricos;
– Não exigir letra maiúscula;
– Não exigir letra minúscula.
Para essas configurações, vamos utilizar o código abaixo no arquivo Startup.cs:
public void ConfigureServices(IServiceCollection services)
{
// Outras configurações existentes no método...
// Configurações da política de senha:
services.Configure<IdentityOptions>(options =>
{
options.Password.RequireDigit = false;
options.Password.RequiredLength = 6;
options.Password.RequireNonAlphanumeric = false;
options.Password.RequireUppercase = false;
options.Password.RequireLowercase = false;
});
}
O exemplo acima configura a aplicação para os requisitos de complexidade de senha citados anteriormente.
Até a próxima.