为了账号安全,请及时绑定邮箱和手机立即绑定

使用 python 代码检查 mongodb 中的用户名和密码是否正确

使用 python 代码检查 mongodb 中的用户名和密码是否正确

莫回无 2022-06-28 17:52:12
我试图检查凭据,但它不工作,与 mongodb 的 python 代码我是 python 世界的新手mongodb,我正在编写一个连接到mongodb数据库的客户端应用程序;如果用户名和密码正确,我会卡在控件中我还尝试捕获因权限被拒绝而导致的异常,但代码不接受它。有人能帮我吗?数据库名称是alphadbget 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 回答

?
浮云间

TA贡献1829条经验 获得超4个赞

您应该发布您已经尝试过的代码!


尝试这个,


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 的官方文档中查看教程


警告:无论如何,您不应该将原始密码保存在数据库中。您可以保存散列密码和盐键。在您的服务器的身份验证逻辑中,您必须实现一个可以解码/编码以验证凭据的私有逻辑。


大多数流行的框架或MEAN 堆栈已经为您做到了。


查看完整回答
反对 回复 2022-06-28
  • 1 回答
  • 0 关注
  • 165 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信