繁体   English   中英

使用PHP的Auth0 MySQL连接错误

[英]Auth0 mysql connection error using php

我正在尝试将自定义的mysql数据库连接到Auth0。但是出现以下错误

[错误] 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);

  });

}

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

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

因为Auth0(脚本运行的位置)无法到达您的数据库服务器,所以您收到该错误。 当脚本运行时,Auth0进入本地主机,在这种情况下,将使用相同的Auth0,因此您的连接被拒绝。 你不得不:

  • 就像Eugenio Pace所说的那样,将您的数据库与ngrok桥接起来,将您的数据库暴露给互联网(从而使Auth0可以看到它)
  • 并相应地更改var连接属性。 (服务器网址和用户信誉)

您也可以在此处查看Auth0文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM