wiki/content/20201112134752-compromised_password_constraint.md

31 lines
593 B
Markdown

---
date: 20201112
id: 1b282a21-2736-404a-a788-5a362fcba479
title: Compromised Password Constraint
---
# Description
Internally, the constraint makes an HTTP request to the API provided by
the haveibeenpwned.com website. In the request, the validator doesn't
send the raw password but only the few first characters of the result of
encoding it using SHA-1.
# Syntax
``` php
// src/Entity/User.php
namespace App\Entity;
use Symfony\Component\Validator\Constraints as Assert;
class User
{
// ...
/**
* @Assert\NotCompromisedPassword
*/
protected $rawPassword;
}
```