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来处理环境变量. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |