草庐IT

passWord

全部标签

node.js - 如何在 Node.js 中解密加密的密码

我想为用户创建一个更改密码页面。当我将用户保存在数据库(mongodb)中时,我加密了密码。User.virtual('password').set(function(password){this._password=password;this.salt=this.makeSalt();this.hashed_password=this.encryptPassword(password);}).get(function(){returnthis._password;});User.method('authenticate',function(plainText){returnthis.

node.js - 使用 Node.js/MongooseJs 在 MongoDb 集合中记录多态性 -

我需要维护一个包含[用户]文档的“用户”集合,以便为我的站点实现身份验证机制。[用户]~{color:string,username:string,password-hash:string,password-salt:string}此外,每个[User]可以是3种颜色中的一种-[RedUser]、[BlueUser]和[GreenUser]并且根据颜色会有不同的架构。所有扩展自[User]模式:[RedUser]~Union([User],{redfield:string})[GreenUser]~Union([User],{greenfield:boolean})[BlueUser]

mongodb - `mongolab` - 发布时出错,无法发布数据

我在mongolab(mlab)上有一个帐户。我正在尝试使用chrome浏览器中的postman附加组件为用户发布数据。我总是收到错误。我无法发布数据。我尝试过其他不同的方法。但没有运气。有人帮我解决这个问题吗?这是我的api.js:varUser=require('../models/user'),config=require('../../config'),secretKey=config.secretKey;module.exports=function(app,express){varapi=express.Router();api.post('/signup',functio

php - Mongodb 数据库上的 SASL 身份验证失败

我在尝试使用PHPMongodb驱动程序连接到Mongodb时遇到问题。实际上我有一个名为LRS的数据库,它在我的设置文件中有一个名为“juano”的用户,密码为:“12345”我确定我编写了正确的配置。但是当我在Laravel中加载我的主页时,我收到了这条消息:MongoConnectionException(71)HELPFailedtoconnectto:localhost:27017:SASLAuthenticationfailedondatabase'LRS':Authenticationfailed.更具体的是这里发现的错误if(isset($config['passwor

python - 使用python flask登录应用程序不重定向到登录页面

我正在后端使用pythonflask和mongodb创建一个登录应用程序,一切正常,但在登录时它不会重定向到登录页面。#hereismycode@app.route('/login/',methods=["GET","POST"])deflogin_page():error=''try:conn=connection()collection=MongoClient()["blog"]["users"]ifrequest.method=="POST":data=collection.find({"username":(request.form['username'])})#data1=c

javascript - Node.js - 不是函数

我正在用Node.js编写登录。它曾经工作得很好,但现在我试图添加一个字段并且它停止工作,我不知道为什么。我正在使用Passport.js进行身份验证。奇怪的是它确实将用户添加到数据库中,但是它切换了字段。名称是密码等我得到的错误如下;C:\Users***\Documents\GitHub\Query\config\passport.js:33returndone(null,false,req.flash('signupMessage','Jeemailbestaatal.'));^TypeError:doneisnotafunctionatQuery.(C:\Users***\Do

javascript - 在 Schema.pre 中传递值 ('update' )

我的更新函数是User.update({_id:data._id},{$set:{password:req.body.newpassword}}).then(data=>{res.json(data)}).catch(err=>{res.status(400).json(err);});我的pre中间件定义为UserSchema.pre('update',function(next){console.log(this.password)//itshowsundefined});我不知道如何使用它,以便我可以在pre中间件中传递我的password字段,我还想对其进行哈希处理谢谢。

mongodb - 使用密码包含 "@"符号的连接字符串?

连接到数据库服务器端点时,使用如下所示的连接字符串格式:mongodb://username:password@server:port/database如果密码中包含'@'符号是否可以连接?如果是,怎么做到的? 最佳答案 如果你从Github下载最新的代码你可以使用:newMongo("mongodb://host/db",array("username"=>$username,"password"=>$password)); 关于mongodb-使用密码包含"@"符号的连接字符串?,我

node.js - bcrypt.compareSync 总是返回 false

我确认在我的数据库中保存了用户名和密码的哈希值。我能够从数据库中检索名称,但是当我检查密码时,它总是返回false。不确定哪里出了问题。这是我的HTMLLoginUserNamePasswordYourfieldistooshortUsernameorloginisincorrectRegisterUserNamePasswordYourfieldistooshortThatusernameistaken,pleasechooseanotherRegistrationSuccesfull这是我在服务器端的Controllervarmongoose=require('mongoose')

python - 不在 Flask 中散列密码

我不知道为什么密码没有使用Bcrypt进行哈希处理。我认为我做对了。我正确地初始化了Bcrypt,并且我正在使用mongoengine。每次我查看数据库时,它仍然以文本形式显示未加密的密码。用户/模型.pyfromappimportdb,bcryptclassUser(db.Document):username=db.StringField(required=True)first_name=db.StringField(required=True)last_name=db.StringField(required=True)email=db.EmailField(required=Tr