Я использую базовое c веб-приложение, которое требует регистрации и входа в систему для использования этих функций. Теперь я сталкиваюсь с проблемой при входе в систему [см. Ниже код, пожалуйста] при попытке расшифровать pwd из базы данных mongodb. Я не могу передать правильное значение в функции sha512_crypt, что приводит к таким ошибкам, как: '' 'ValueError: недопустимо sha512_crypt ha sh' ''
Я тщательно исследовал проблему и пробовал несколько вещей, но все еще вопросы: что вы можете предложить? Спасибо
#route for the signin page
@app.route("/signin", methods = ['GET', "POST"])
def signin():
form = Signin(request.form)
if request.method == 'GET': # make sure the method used is define above
return render_template('signin.html', form = form), print("you are under the signin page now, well done mrbacco")
if request.method == 'POST' and form.validate():
# the following are the data from the init form
email = form.email.data
password_form = form.password.data
print("these are the email and password inserted", email, password_form)
user_db = mycol_u.find_one({'email' : email})
for key, value in user_db.items():
print ("these are the fields in the db ", key, value)
if user_db is None:
flash("No USER FOUND!!, please try again", "danger")
return render_template('signin.html', form = form), print("user not found, flashed a message on the web page")
if sha512_crypt.verify(user_db['password'], password_form):
flash("You are now logged in", "success")
return redirect(url_for("home.html",form = form))
else:
flash("credential not correct, please try again", "danger")
print("redirecting to scraping page")
return render_template('signin.html', form = form)