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

如何在Auth0连接中配置自定义数据库Mysql?,mysql,ionic-framework,ionic,multi-device-hybrid-apps,auth0,Mysql,Ionic Framework,Ionic,Multi Device Hybrid Apps,Auth0,我将auth0用作我的项目中的身份验证服务。我真的很喜欢它,但是我在使用自定义数据库(MySql)时遇到了一个问题,我确信我已经在Plesk中将db.connection参数配置到了我的远程共享托管数据库。当我试图运行“创建”脚本时,它总是显示:“[错误]脚本执行没有在20秒内完成。您正在调用回调函数吗?”。 下面是脚本: function create (user, callback) { var mysql = require('mysql'); var connection =

我将auth0用作我的项目中的身份验证服务。我真的很喜欢它,但是我在使用自定义数据库(MySql)时遇到了一个问题,我确信我已经在Plesk中将db.connection参数配置到了我的远程共享托管数据库。当我试图运行“创建”脚本时,它总是显示:“[错误]脚本执行没有在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

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

  • 美国域名: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

您可以发布您的完整脚本吗?很难知道这段话到底是怎么回事。嗨@RodrigoLópezDato。。我已经用完整的脚本编辑了我的帖子。好的,谢谢你的帮助。。这对我帮助很大,我发现问题出在我的托管服务上,它不允许我的数据库被公共ip访问。现在我试图改变我的服务,我会告诉你它是否有效。感谢Rodrigo,我已经成功地将MySql数据库服务器连接到Auth0。当我尝试“创建脚本”时,它会将数据保存在数据库中。但有一件事困扰着我,当我尝试创建Api->POST时。。它总是失败并显示错误:“用户API-状态代码:500”,但数据保存在我的数据库中。您对此有何看法?能否将完整的脚本和错误消息发送到support@auth0.com? 我可以在那里跟进。这不是继续讨论的正确地点。谢谢嘿这件事已经解决了,我的坏。。我为我的应用程序API选择了错误的后端服务。谢谢你好@数据。我在这里遇到了同样的问题,我不清楚你的解决方案。你能给我一个用auth0连接mysql服务器的确切例子吗?