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

How to configure custom database Mysql in Auth0 Connection?

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

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

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

您正在尝试连接到本地 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