【发布时间】:2020-06-13 22:46:19
【问题描述】:
我正在处理这个应用程序,我已经设置了一个注册和登录页面。
一切正常,唯一的问题是密码验证。我正在使用 SHA256,每次尝试记录时都会出现此错误:ValueError: not a valid sha256_crypt hash 这是一段 def 寄存器
def register():
if request.method=="POST":
name = request.form.get("name")
username = request.form.get("username")
password = request.form.get("password")
confirm = request.form.get("confirm")
secure_password = sha256_crypt.encrypt(str(password))
def login():
if request.method == "POST":
username = request.form.get("username")
password = request.form.get("password")
usernamedata = db.execute("SELECT username FROM users WHERE username=:username", {"username":username}).fetchone()
passwordata = db.execute("SELECT password FROM users WHERE username=:username", {"username":username}).fetchone()
if usernamedata is None:
flash("No username", "danger")
return render_template("/login.html")
else:
for passwor_data in passwordata:
if sha256_crypt.verify(password,passwor_data):
flash("You are now logged in","success")
return redirect("/index.html")
【问题讨论】:
标签: python authentication flask sha256 flask-login