加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails:Omniauth – “参数app_id是必需的”

发布时间:2020-12-16 21:33:34 所属栏目:百科 来源:网络整理
导读:我正在关注这个railscast教程,在我的rails项目上为facebook身份验证设置omniauth: http://railscasts.com/episodes/360-facebook-authentication?autoplay=true.我进入了4分钟,到目前为止我所做的就是捆绑了gem omniauth-facebook并添加了, omn??iauth.rb O
我正在关注这个railscast教程,在我的rails项目上为facebook身份验证设置omniauth: http://railscasts.com/episodes/360-facebook-authentication?autoplay=true.我进入了4分钟,到目前为止我所做的就是捆绑了gem omniauth-facebook并添加了,

omn??iauth.rb

OmniAuth.config.logger = Rails.logger

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :facebook,ENV['my id here...'],ENV['my secret code here...']

end

然后当我去http:// localhost:3000 / auth / facebook时,我收到一条错误消息,说参数app_id是必需的.

解决方法

哦,现在我明白了:你需要定义环境变量来存储你的facebook_app_id和facebook_secret.您可以像这样将它们添加到您的环境中(假设类似unix的系统):

将它添加到?/ .bashrc文件(或等效文件)的底部:

export FACEBOOK_APP_ID='your_id_here'
export FACEBOOK_SECRET='your_secret_here'

然后打开一个新终端,确保它们在环境中加载.

最后,在您的omniauth.rb初始值设定项中,您可以完全键入:

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :facebook,ENV['FACEBOOK_APP_ID'],ENV['FACEBOOK_SECRET']
end

例如,阅读有关主题here的更多信息.

您还可以使用dotenv gem来处理环境变量.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读