使用php验证auth0 mysql连接错误

时间:2016-03-02 07:29:16

标签: php mysql auth0

我正在尝试将我的自定义mysql数据库连接到Auth0.But我收到以下错误

  

[错误] ECONNREFUSED - 连接ECONNREFUSED 127.0.0.1:3306

我的代码是,

function create (user, callback) {
  var connection = mysql({
    host     : 'localhost',
    user     : 'db_user',
    password : 'db_password',
    database : 'db_name'
  });

  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);

  });

}

2 个答案:

答案 0 :(得分:0)

该脚本在Auth0服务器上运行,因此localhost将是auth0本身。您需要使用可从Auth0服务器访问的网络地址。

您可以检查ngrok是否使用云服务(如Auth0)桥接您自己的开发服务器。

答案 1 :(得分:0)

您收到该错误,因为Auth0(脚本运行的位置)无法访问您的数据库服务器。当脚本运行时,Auth0转到localhost,在这种情况下,相同的Auth0,因此您的连接被拒绝。你必须:

  • ngrok的连接与Eugenio Pace联系起来,将您的数据库暴露给互联网(从而使其对Auth0可见)
  • 并相应地更改var连接属性。 (服务器URL和用户信用)

您还可以查看Auth0文档here