第7章:用户认证
7.1 用户认证的重要性
用户认证是确定用户身份的过程,它是任何需要用户登录的应用的关键部分。认证确保只有经过验证的用户才能访问受限资源。
7.2 Flask-Login扩展的使用
Flask-Login提供了用户会话管理的简单方法。它处理用户登录和登出,并可以记住用户登录状态。
示例代码:安装Flask-Login
pip install flask-login
示例代码:配置Flask-Login
from flask_login import LoginManager
login_manager = LoginManager()
login_manager.init_app(app)
# 设置用户加载函数
@login_manager.user_loader
def load_user(user_id):
return User.query.get(int(user_id))
7.3 用户注册和登录流程
用户注册是创建新用户账户的过程,而登录是用户验证其身份的过程。
示例代码:用户注册
from flask import render_template, redirect, url_for, flash
from flask_login import login_user
@app.route