【问题标题】:How to configure custom database Mysql in Auth0 Connection?如何在 Auth0 Connection 中配置自定义数据库 Mysql?
【发布时间】:2015-05-26 23:16:25
【问题描述】:

我在我的项目中使用 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

【问题讨论】:

  • 你能发布你的完整脚本吗?很难知道这个 sn-p 发生了什么。
  • 嗨@RodrigoLópezDato .. 我已经用完整的脚本编辑了我的帖子

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


【解决方案1】:

您正在尝试连接到本地 IP 地址 (192.168.23.16),由于数据库脚本和规则是从 Auth0 的服务器执行的,因此该地址总是会失败。您需要使您的 MySQL 服务器可以从 Auth0 的 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.8>2
  • 欧盟域:52.28.56.226、52.28.45.240、52.16.224.164、52.16.193.66

【讨论】:

  • 好的,谢谢您的帮助。它对我帮助很大,我发现问题出在我的托管服务上,它不允许公共 IP 访问我的数据库。现在我试图改变我的服务,我会通知你它是否有效。谢谢
  • 嘿罗德里戈,我已经成功地将我的 MySql 数据库服务器连接到 Auth0。当我尝试“创建脚本”时,它会将数据保存在我的数据库中。但是有一件事情困扰着我,当我尝试创建 Api -> POST myapp.auth0.com/api/users .. 它总是失败并显示错误:“用户 API - 状态代码:500”,但数据保存在我的数据库中。您对此有何看法?
  • 能否将完整的脚本和错误消息发送到 support@auth0.com?我可以在那里跟进。这不是继续讨论的正确位置。谢谢!
  • 嘿.. 它已经解决了,我的错.. 我为我的应用程序 API 选择了错误的后端服务。谢谢!..
  • 嗨@data。我在这里遇到了同样的问题,我不清楚你的解决方案。你能给我一个使用 auth0 连接到 mysql 服务器的确切例子吗?
猜你喜欢
  • 2016-06-11
  • 2018-08-04
  • 2016-06-13
  • 2015-09-18
  • 2019-11-18
  • 1970-01-01
  • 2013-05-04
  • 2017-11-22
  • 2016-12-22
相关资源
最近更新 更多