Performance: User model with password
MEDIUM IMPACT
This affects page load speed and interaction responsiveness when user authentication is involved, especially during login and registration.
from werkzeug.security import generate_password_hash, check_password_hash class User(db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(80), unique=True, nullable=False) password_hash = db.Column(db.String(128), nullable=False) def set_password(self, password): self.password_hash = generate_password_hash(password) def check_password(self, password): return check_password_hash(self.password_hash, password)
class User(db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(80), unique=True, nullable=False) password = db.Column(db.String(80), nullable=False) # storing plain text password def check_password(self, password): return self.password == password
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Plain text password storage and check | None (server-side) | None | None | [X] Bad |
| Hashed password storage with werkzeug | None (server-side) | None | None | [OK] Good |