如何在Auth0连接中配置自定义数据库Mysql?

时间:2015-05-26 14:16:01

标签: mysql ionic-framework ionic multi-device-hybrid-apps auth0

我使用auth0作为我的项目的身份验证服务。我真的很喜欢它,但是在使用自定义数据库(MySql)时遇到问题,我确定我已经将db.connection参数配置到Plesk中的远程共享主机数据库。它始终显示:" [错误]脚本执行未在20秒内完成。你在调用回调函数吗?",当我试图运行"创建"脚本。 脚本:

function create (user, callback) {
var mysql      = require('mysql');
var connection = mysql.createConnection({
host     : '192.168.23.16',    
user     : 'user',
password : 'pass',
port     : '3306',
database : 'dbname' });
connection.connect();
var query = "INSERT INTO users SET ?";
var insert = { 
password: bcrypt.hashSync(user.password, 10),
email:    user.email
};
connection.query(query, insert, function (err, results) {
if (err) return callback(err);
if (results.length === 0) return callback();
callback(null);
});
}

我现在应该做些什么来解决这个问题?我是新手 谢谢.. 问候, fxbayuanggara

1 个答案:

答案 0 :(得分:2)

您尝试连接到本地IP地址(192.168.23.16),由于数据库脚本和规则是从Auth0服务器执行的,因此该地址始终会失败。您需要从Auth0的IP地址访问您的MySQL服务器,在撰写本文时,以下内容如下:

  • 美国域名:138.91.154.99,54.221.228.15,54.183.64.135,54.67.77.38,54.67.15.170,54.183.204.205,54.173.21.107,54.85.173.28
  • 欧盟域名:52.28.56.226,52.28.45.240,52.16.224.164,52.16.193.66