首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在服务器上存储我自己的访问令牌/机密的正确方式

在服务器上存储我自己的访问令牌/机密的正确方式
EN

Stack Overflow用户
提问于 2016-08-15 23:20:56
回答 1查看 954关注 0票数 2

学习前端开发时,信条是永远不要将密码存储在客户端--只存储在服务器/db上。所以现在我正在构建API并使用像Twitter这样的第三方,我意识到由于我使用的是Github,后来推送到Heroku,我在服务器上没有地方来存储我的令牌/秘密(因为Heroku是从Github中提取的,所以我不能添加到.gitignore中)。

我有两个解决方案:

1)存储在数据库中。这种选择对于较小的应用程序来说似乎微不足道,但却是可伸缩性的。2)对服务器上的信息进行加密并上传。

当你有敏感信息,并从Github推送到Heroku时,最佳实践是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-16 01:42:31

这里的答案是(对于找到这个线程的任何人):使用Heroku环境变量。

Heroku鼓励您在环境变量中存储任何特定于应用程序的敏感信息。您可以通过Heroku命令行工具或Heroku仪表板设置这些变量。

如果你想在命令行上设置Heroku环境变量,你可以这样做:

代码语言:javascript
复制
$ heroku config:set MY_VARIABLE=my_value

它将存储环境变量。

由于您使用的是Node.js,因此您可以通过执行以下操作在Heroku代码中读取这些变量的值:

代码语言:javascript
复制
console.log(process.env.MY_VARIABLE);

在Node中,您可以通过process.env作为object =)访问环境变量。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38957991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档