Проверьте правильность имени пользователя и пароля в mongodb с кодом Python - PullRequest
0 голосов
/ 20 октября 2019

Я пытался проверить учетные данные, но это не работает, к коду Python с mongodb

Я новичок в мире Python и mongodb, я пишу клиентское приложение, которое подключаетсяв базу данных mongodb;Я застрял в элементе управления, если имя пользователя и пароль верны. Я также пытался перехватить исключения, вызванные отказом в разрешении, но код его не принимает. Кто-нибудь может мне помочь? имя БД: alphadb

get username e password from txtbox
    username=txtuser.get()
    password=txtpsw.get()

    client=MongoClient('localhost',27017)
    client=MongoClient('mongodb://'+username+':'+password+'@127.0.0.1:27017/alphadb')

Я ожидаю, что элемент управления для печати в консоли отказано в доступе или успешный доступ

1 Ответ

0 голосов
/ 20 октября 2019

Вы должны опубликовать код, который вы уже пробовали!

Попробуйте это,

client = pymongo.MongoClient("localhost", 27017)
db = client.alphadb // assume your db name 'alphab'
user_collection = db.users // assume your collection name 'users'
user = user_collection.find_one({"username": "INPUT_USERNAME", "password": "INPUT_PASSWORD"})
if user:
    print("success access")
else:
    print("access denied")

Вы можете посмотреть учебник из официальных документов по pymongo

Предупреждение. В любом случае вам не следует сохранять необработанный пароль в базе данных. Вы можете сохранить хешированный пароль и ключ salt . В логике аутентификации вашего сервера вы должны реализовать частную логику, которая может декодировать / кодировать для проверки учетных данных.

Большинство популярных фреймворков или MEAN стек уже сделали это для вас.

...