gpt4 book ai didi

ruby-on-rails - 在 Rails 中处理 Oauth Consumer Key 和 Secret 的正确方法是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 07:30:41 26 4
gpt4 key购买 nike

我有一个使用 OAuth 连接到 Facebook 的 Rails 应用程序。我正在寻找的是关于如何处理 OAuth key 和 secret 的完整描述,我从 facebook 获得。

  1. 将它们存放在哪里?
  2. 如何将它们存储在那里?我看到一个回答说它应该是一个 env 变量,但我正在寻找具体细节:How do add them to env?手动?脚本?什么脚本?它应该在哪里?源代码控制呢?生产怎么样?
  3. 为了在开发、测试和生产中实现解决方案,我应该知道的任何其他详细信息。

我见过这个问题的一些变体,但从来没有完整和详细的答案。

我确实在寻找整体流程,但也需要所有看似微不足道但对理解这一点很重要的小细节。

最佳答案

您需要在代码之外存储您的 key 和特定于环境的配置。您应该以一种允许您将源代码发布在公共(public)存储库(例如 github)上的方式存储这些文件,而不会忽略源代码管理中的任何文件。这是十二要素方法论的一个原则。

无论如何,要回答您的问题,您可以将这些键添加为 shell 变量。这假设您正在 *nix 上开发。

$ echo "export OAUTH_SECRET='kie92j8fKEHHE92Va1njk3'" >> ~/.bash_profile

现在在您的 Rails 代码中,您可以访问所有环境变量:

ENV["OAUTH_SECRET"]

这些环境变量可以在部署脚本中设置,该脚本会在命令行提示您输入它们。这还允许您团队中的每个开发人员拥有他或她自己的 key 。

关于ruby-on-rails - 在 Rails 中处理 Oauth Consumer Key 和 Secret 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11969043/

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