Я создаю регистр и логин в html и отправляю имя пользователя и пароль в mongodb (mlab) по флакону, но пароль при ошибке mlab - PullRequest
0 голосов
/ 18 февраля 2019

мой pythonfile

@app.route('/a')
def index():
    if 'username' in session:
        return 'You are logged in as ' + session['username']

    return render_template('homeindex.html')

@app.route('/login', methods=['POST'])
def login():
    user = mongo.db.users
    login_user = user.find_one({'name' : request.form['username']})

    if login_user:
        if bcrypt.hashpw(request.form['pass'].encode('utf-8'), login_user['password'].encode('utf-8')) == login_user['password'].encode('utf-8'):
            session['username'] = request.form['username']
            return redirect(url_for('index'))

    return 'Invalid username/password combination'

@app.route('/register', methods=['POST', 'GET'])
def register():
    if request.method == 'POST':
        user = mongo.db.user
        existing_user = user.find_one({'name' : request.form['username']})

        if existing_user is None:
            hashpass = bcrypt.hashpw(request.form['pass'].encode('utf-8'), bcrypt.gensalt())
            user.insert({'name' : request.form['username'], 'password' : hashpass})
            session['username'] = request.form['username']
            return redirect(url_for('index'))

        return 'That username already exists!'

    return render_template('register.html')

в mlab {"_id": {"$ oid": "5c6a82a56018073adc18e4f4"}, "name": "dog", "password": ""}

"пароль": "" это неправильно Как я могу это исправить?
пожалуйста, помогите мне большое спасибо

...