You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Não creio que seja nada que fará o código deixar de funcionar, mas no arquivo "security.py", a execução da função "get_password_hash" gera o seguinte aviso (mas ainda assim retorna um resultado):
Pelo que andei lendo, a biblioteca passlib não é mais atualizada faz pelo menos 3 anos: pyca/bcrypt#684 e para continuar usando passlib, sem que esse aviso seja disparado, é necessário forçar a bcrypt para a versão 4.0.1.
Para contornar esse aviso, usei uma sugestão na issue acima de usar diretamente o módulo bcrypt:
importbcryptdefhash_password(password: str):
returnbcrypt.hashpw(
password=password.encode("utf-8"),
salt=bcrypt.gensalt() # gerará um salt para cada senha, melhor tornar isso constante
)
defverify_password(plain_password: str, hashed_password: str):
returnbcrypt.checkpw(
password=plain_password.encode('utf-8'),
hashed_password=hashed_password
)
Não creio que seja nada que fará o código deixar de funcionar, mas no arquivo "security.py", a execução da função "get_password_hash" gera o seguinte aviso (mas ainda assim retorna um resultado):
Pelo que andei lendo, a biblioteca passlib não é mais atualizada faz pelo menos 3 anos: pyca/bcrypt#684 e para continuar usando passlib, sem que esse aviso seja disparado, é necessário forçar a bcrypt para a versão 4.0.1.
Para contornar esse aviso, usei uma sugestão na issue acima de usar diretamente o módulo bcrypt:
Resultado:
Ademais, o bcrypt usa byte strings, não sei se isso afetará em alguma coisa, creio que não. Se afetar teremos que usar um decode nessas strings.
The text was updated successfully, but these errors were encountered: