维护誓言回调 URL

Maintaining oath callback URLs

我正在开发一个基于环回的 NodeJS 应用程序,该应用程序使用 GitHub Passport 身份验证。对于我的开发,我在 providers.json 中的 callbackURL 设置中使用 localhost,但每次部署时我都必须将其更改为已发布的 URL。同时,我必须在 GitHub.

上更改相同的设置

你如何处理这种情况?是否可以在 providers.json 中进行设置?是否可以在 GitHub 上使用两个应用程序并在它们之间切换?

可能您在 server.js 中加载 providers.json 文件,就像在文档中一样:(https://loopback.io/doc/en/lb3/Configuring-providers.json.html)

var config = {};
try {
  config = require('../providers.json');
} catch (err) {
  console.trace(err);
  process.exit(1); // fatal
}

因此您可以创建两个单独的 providers.json 文件(例如 providers.dev.json providers.prod.json)并根据例如NODE_ENV 环境变量