# Validação de senha para variações do nome de usuário

**URL:** <https://meta.discourse.org/t/password-validation-for-variations-on-username/130880>\
**Category:** Feature\
**Created:** [13 Outubro , 2019 01:58 UTC](https://meta.discourse.org/t/password-validation-for-variations-on-username/130880 "2019-10-13T01:58:11Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![nylen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nylen/32/125684_2.png) [@nylen](https://meta.discourse.org/u/nylen)\
**Post date:** [14 Outubro , 2019 02:57 UTC](https://meta.discourse.org/t/password-validation-for-variations-on-username/130880/5 "2019-10-14T02:57:38Z")

</div>

Usando uma pontuação de similaridade como a [distância de Levenshtein](https://en.wikipedia.org/wiki/Levenshtein_distance), rejeitar se `levenshtein(username, password) < 6`? Ou até mesmo algo para detectar permutações também, como isso:

```plaintext
levenshtein(sort_by_chars(username), sort_by_chars(password)) < 6

```

Parece que isso cobriria os piores abusos, sem impedir que “Ed” se cadastre com uma senha longa e boa, e é fácil explicar com precisão: “seu nome de usuário e sua senha são muito semelhantes”. Não procurei casos de borda indesejados, mas não consigo pensar em nenhum no momento.

---

_[View the full topic](https://meta.discourse.org/t/password-validation-for-variations-on-username/130880)._
