gpt4 book ai didi

environment-variables - 将meteor 应用程序部署到非meteor 基础设施时,如何为第三方登录服务维护不同的环境配置?

转载 作者:行者123 更新时间:2023-12-04 00:15:30 25 4
gpt4 key购买 nike

将meteor 应用程序部署到Heroku 或其他非meteor 托管基础架构并使用第三方OAuth 登录服务包时,例如 accounts-facebook ,您必须关注安全地维护每个第三方登录服务的 API key 和 API secret 。

在该上下文中,我如何为不同类型的环境(例如,开发、登台和生产)安全地维护特定于环境的安全信息?

最佳答案

在维护部署策略时,其中有开发、暂存和生产环境,并且代码通过这些层移动,从开发箱开始,到生产结束,需要考虑两件事:不将安全信息提交给 VCS 系统像git一样,易于环境配置维护。

对于上述用例,可以考虑使用环境变量。

例如配置 accounts-facebook ,您可以在您的 meteor 应用程序的 server/config.js 中写入以下内容:

Accounts.loginServiceConfiguration.remove({
service: "facebook"
});

Accounts.loginServiceConfiguration.insert({
service: "facebook",
appId: process.env.FACEBOOK_APP_ID,
secret: process.env.FACEBOOK_APP_SECRET
});

以下几行是必不可少的:
appId: process.env.FACEBOOK_APP_ID,
secret: process.env.FACEBOOK_APP_SECRET
process.env让您访问所有环境变量。

然后,您可以只设置环境变量 FACEBOOK_APP_IDFACEBOOK_APP_SECRET特定于您的环境 - 开发、暂存或生产。

关于environment-variables - 将meteor 应用程序部署到非meteor 基础设施时,如何为第三方登录服务维护不同的环境配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14076975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com