Categorias
.Net Core

Identity no .Net Core: configurando a política de senhas.

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.