#========== utils/auth_tools.py ========== import random from datetime import datetime, timedelta from werkzeug.security import generate_password_hash, check_password_hash def generate_code(length=6): """生成数字验证码""" return ''.join(random.choices('0123456789', k=length)) def validate_code(code_record): """验证码有效性检查""" if not code_record: return False return (datetime.utcnow() - code_record.created_at) < timedelta(seconds=1800) def hash_password(password): """密码哈希处理""" return generate_password_hash(password) def check_password(hashed_password, password): """密码校验""" return check_password_hash(hashed_password, password)