使用 Flask 改进 API 并添加身份验证
在开发 API 时,用户身份验证是确保系统安全性的重要环节。本文将详细介绍如何使用 Flask 为 API 添加用户模型、创建验证模式、添加身份验证以及运行迁移脚本来生成用户表。
1. 添加用户模型
首先,我们需要创建一个用于表示和持久化用户的模型。打开 api/models.py 文件,在 AddUpdateDelete 类声明后添加以下代码:
from passlib.apps import custom_app_context as password_context
import re
class User(db.Model, AddUpdateDelete):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50), unique=True, nullable=False)
# 保存哈希密码
hashed_password = db.Column(db.String(120), nullable=False)
creation_date = db.Column(db.TIMESTAMP,
server_default=db.func.current_timestamp(), nullable=False)
def verify_password(self, password):
retu
超级会员免费看
订阅专栏 解锁全文
2万+

被折叠的 条评论
为什么被折叠?



