Расшифровка пароля с помощью sha512_crypt - python3 - PullRequest
0 голосов
/ 03 мая 2020

Я использую базовое 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)
...