我使用Auth0作爲登錄服務,但每次通過Auth0註冊一個帳戶時,我都需要將用戶添加到MySQL中的數據庫。如何使用Auth0的自定義數據庫將用戶添加到MySQL數據庫?
他們給這個以下腳本模板,但我是一個新手,需要幫助調試和理解它。我的具體問題作詳細說明註釋:
function create(user, callback) {
var connection = mysql({
host: 'localhost', //what should this be?
user: 'KNOWN/Understood',
password: 'KNOWN/Understood',
database: 'KNOWN/Understood'
});
connection.connect();
var query = "INSERT INTO users SET ?"; //what does this do?
bcrypt.hash(user.password, 10, function (err, hash) { //what does this do?
if (err) { return callback(err); }
var insert = {
password: hash,
email: user.email
};
connection.query(query, insert, function (err, results) {
if (err) return callback(err);
if (results.length === 0) return callback();
callback(null);
});
});
}
還有什麼我需要改變這個腳本或理解,或致電在它的工作?
我經常得到錯誤missing username for Database connection with requires_username enabled
,我不確定這是什麼意思。