硬编码CONSUMER_KEY和CONSUMER_SECRET

时间:2012-07-11 16:37:07

标签: ruby-on-rails ruby omniauth

https://github.com/ryanatwork/sign-in-with-linkedin

此示例允许用户使用LinkedIn登录的rails应用程序要求终端中的“rails server”命令以“CONSUMER_KEY = [使用者密钥] CONSUMER_SECRET = [使用者密钥]”开头,以便整个命令看起来像:

CONSUMER_KEY = [消费者密钥] CONSUMER_SECRET = [消费者秘密] rails服务器

linkedin登录显然无法使用消费者密钥/密钥,但我无法将我的消费者密钥/密码硬编码到应用程序中,以便我可以成功部署到Heroku,但没有任何运气。我试过几个不同的配置和控制器文件没有任何运气。帮助赞赏!

2 个答案:

答案 0 :(得分:1)

不要硬编码到heroku。您可以在Heroku中使用环境变量来设置CONSUMER_KEY和CONSUMER_SECRET。

以下是Heroku的文档: https://devcenter.heroku.com/articles/config-vars

答案 1 :(得分:1)

部署到Heroku时,您需要使用heroku config命令设置这些变量:

heroku config:add CONSUMER_KEY=[consumer key]

如果您使用Foreman来启动服务器(正如Heroku在他们的结尾那样),那么您可以拥有永远不会被提交到源代码控制中的这些变量loaded from a local file(您不要在源代码管理中想要这些秘密细节