Auth过程的方法通常是非CRUD的。一些常见的Auth过程方法包括register(注册)、login(登录)、logout(注销)等。
例如,使用Flask框架实现一个基本的Auth过程:
from flask import Flask, session, redirect, url_for, render_template, request
app = Flask(__name__)
app.secret_key = 'my secret key' # 用于session加密
users = {'user1': 'password1', 'user2': 'password2'} # 保存用户信息的字典,实际使用时应从数据库中获取
# 注册
@app.route('/register', methods=['GET', 'POST'])
def register():
if request.method == 'POST':
username = request.form['username']
password = request.form['password']
users[username] = password # 保存注册信息
return redirect(url_for('login'))
return render_template('register.html')
# 登录
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
username = request.form['username']
password = request.form['password']
# 验证用户名和密码是否匹配
if users.get(username) == password:
session['username'] = username # 保存session中的用户名
return redirect(url_for('index'))
else:
return render_template('login.html', error='用户名或密码错误')
return render_template('login.html')
# 注销
@app.route('/logout')
def logout():
session.pop('username', None) # 从session中删除保存的用户名
return redirect(url_for('login'))
# 主页
@app.route('/')
def index():
if 'username' in session:
return '欢迎回来,%s!' % session['username']
else:
return redirect(url_for('login'))
if __name__ == '__main__':
app.run()
以上代码中实现了register(注册)、login(登录)、logout(注销)三个Auth过程方法,这些方法的实现与CRUD操作不同。