こんにちは私はラムダ関数を使用してローカルで実行されるmongodbのユーザー名とパスワードをチェックしています。mongooseを使用してmongodbに存在するかどうかを確認するパラメータとして値を送信
module.exports.handler = (event, context, callback) => {
console.log('login');
const { username, password } = JSON.parse(event.body);
console.log("username--->",username);
console.log("password-->",password)
try {
// Authenticate user
const user = users.login(username, password);
console.log("----->inside login handler!!!",user);
私はデシベル
login = function (username, password) {
console.log("--------inside login of users",username,password)
userRegister.findOne({
username : username,
password : password
}).then(function(err,data){
if (err) {
console.log("---------------err", err)
return _.omit(err);
}
else {
console.log("---------------data", data)
return _.omit(data);
}
})
}
にチェックするために値を送信していますこれはどこ値は、IMが未定義なって、何も返さないされています! findOneが動作していないと思います!事前に
おかげ
"" "" "gt gt:" "} "パスワード ":{" $ gt ":"}}あなたは何を言っているのですか? – Grijan
このクエリでハッカーは資格情報をまったく知らなくても、データベースの最初のユーザーとログインすることができます。 (任意の文字列が空の文字列より大きい)SQLインジェクションに慣れている場合、 'or 1 == 1'と等価です。 – Tai