【问题标题】:hardcoding CONSUMER_KEY and CONSUMER_SECRET硬编码 CONSUMER_KEY 和 CONSUMER_SECRET
【发布时间】:2012-07-12 00:43:07
【问题描述】:

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

这个让用户使用 LinkedIn 登录的示例 rails 应用程序要求终端中的“rails server”命令以 'CONSUMER_KEY=[consumer key] CONSUMER_SECRET=[consumer secret]' 开头,以便整个命令看起来像:

CONSUMER_KEY=[consumer key] CONSUMER_SECRET=[consumer secret] rails 服务器

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

【问题讨论】:

    标签: ruby-on-rails ruby omniauth


    【解决方案1】:

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

    heroku config:add CONSUMER_KEY=[consumer key]
    

    如果您使用 Foreman 来启动您的服务器(就像 Heroku 在其末尾所做的那样),那么您可以拥有这些变量 loaded from a local file 永远不会提交到您的源代码管理中(您不要想要在你的源代码管理中获得这些秘密细节)

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-08-24
        • 1970-01-01
        • 2011-03-09
        • 2013-11-07
        • 2023-03-24
        • 1970-01-01
        • 2017-08-07
        相关资源
        最近更新 更多