簡體   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