Bcrypt.check_password_ha sh () не работает в FLASK - PullRequest
0 голосов
/ 03 мая 2020

Я писал бэкэнд-логи c для входа в систему в FLASK, но flask_bcrypt не смог подтвердить мой сохраненный пароль ha sh. Я использую API для взаимодействия с моей базой данных MONGODB. Может кто-нибудь помочь.

КОД SNIPPET ДЛЯ ВХОДА:

@admin.route("/admin",methods=['POST','GET'])
def admin_login():
    form=LoginForm()
    if session.get("ID",None) is not None:
        return "ALREADY LOGGED IN"
    elif form.validate_on_submit():
        username=form.username.data
        password=form.password.data
        url="http://localhost:9999/run-model/admin-view/{}"
        req=requests.get(url.format(form.username.data)).json()
        #return req.text
        if bcrypt.check_password_hash(req['result'][0]["password"],form.password.data):
            session['ID']=username
            return "OK"
        flash('username or password is incorrect','danger')
    return render_template('admin-login.html',form=form)

КОД SNIPPET ДЛЯ API:

@app.route('/admin-view/<user>',methods=['GET'])
def admin_view_dynamic(user):
    admin=const.mydb.admin_credentials    #DATABASE CREDS
    output=admin.find_one({"username":user})
    result=[]
    if output:
        result.append({"username":output["username"],"password":output["password"]})
        status_response="Success"
    else:
        status_response="Failure"
    return jsonify({"status":status_response,"result":result})
...