fix(auth): retire le bouton mort PASSWORD_ALGO (argon2id fixe dans le code) (#29)
This commit is contained in:
parent
6557dd9c6c
commit
656c7a2f3d
3 changed files with 6 additions and 4 deletions
|
|
@ -62,9 +62,9 @@ SESSION_NAME=WAKDO_SID # nom du cookie (evite PHPSESSID)
|
|||
# Doit correspondre exactement a APP_URL_KIOSK (pas de wildcard).
|
||||
CORS_ALLOWED_ORIGIN=https://kiosk.example.com
|
||||
|
||||
# Algorithme de hashage mot de passe (password_hash PHP).
|
||||
# argon2id recommande depuis PHP 7.3 pour les nouveaux projets.
|
||||
PASSWORD_ALGO=argon2id
|
||||
# Algorithme de hashage : argon2id, FIXE dans le code (App\Auth\PasswordHasher),
|
||||
# choix security-by-design non configurable (pas de bascule runtime vers un algo
|
||||
# plus faible). Seuls les COUTS ci-dessous sont reglables.
|
||||
|
||||
# Parametres de cout argon2id (password_hash options).
|
||||
# Defauts alignes sur les recommandations OWASP Password Storage Cheat Sheet
|
||||
|
|
|
|||
|
|
@ -138,7 +138,6 @@ services:
|
|||
SESSION_LIFETIME_ABSOLUTE: ${SESSION_LIFETIME_ABSOLUTE}
|
||||
SESSION_NAME: ${SESSION_NAME}
|
||||
CORS_ALLOWED_ORIGIN: ${CORS_ALLOWED_ORIGIN}
|
||||
PASSWORD_ALGO: ${PASSWORD_ALGO}
|
||||
# Cout argon2id (password_hash) : aligne sur .env.example / OWASP. Sert au
|
||||
# hash du mot de passe ET du PIN equipier (actions sensibles, P3).
|
||||
ARGON2_MEMORY_COST: ${ARGON2_MEMORY_COST}
|
||||
|
|
|
|||
|
|
@ -24,6 +24,9 @@ final class PasswordHasher
|
|||
|
||||
public function hash(string $plain): string
|
||||
{
|
||||
// argon2id en dur : choix security-by-design non configurable (pas de
|
||||
// bascule runtime vers un algo plus faible). Seuls les couts sont lus de
|
||||
// l'environnement (options()) ; il n'existe donc pas de var PASSWORD_ALGO.
|
||||
return password_hash($plain, PASSWORD_ARGON2ID, $this->options());
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue