繁体   English   中英

Oauth令牌错误,无法重定向

[英]Error with Oauth token not redirect

基本上,我找不到生产ID和生产API密码。 我只能找到开发人员。 我应该先提交审查吗? 我的OAuth已设置完毕。

我也有我的YML,所以我应该先提交,然后获得第二个ID吗? 这整天都是我的问题。 谢谢。

看起来像这样:

Development:
facebook_api_key:
facebook_api_secret:

Production: 
facebook_api_key:
facebook_api_secret:

我尝试为他们两个添加我的ID和秘密,即使这仅在dev上! 请帮我!

实际上,您的问题与oauth无关。 它是关于如何在不同环境之间设置秘密变量

我使用figaro gem处理此类变量:

首先,在您的Gemfile中添加figaro。

宝石文件

gem 'figaro'

在config / applicaiton.yml中设置变量。 (我通常对这些变量使用大写字母)

config / application.yml

development:
  FB_KEY: your_fb_key_for_development
  FB_SECRET: your_fb_secret_for_development

production: 
  FB_KEY: your_fb_key_for_production
  FB_SECRET: your_fb_secret_for_production

并使用ENV在所需的位置获取变量,

config / initializers / devise.rb

Devise.setup do |config|
  # ...
  # Onmi configurations
  require "omniauth-facebook"
  config.omniauth :facebook, ENV['FB_KEY'], ENV['FB_SECRET']
  # ...
end

如果您想在没有任何宝石的情况下进行操作,请参阅: stackoverflow-在Rails 3中设置环境变量(Devise + Omniauth)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM