Rails-Omniauth-facebook App_id必需错误

穆斯塔法·伊尔马兹(Mustafa Yilmaz)

我有兴趣学习使用rails进行omniauth身份验证,因此我检查了不同的指南,其中也包含Railscast#360。

当我使用developers.facebook.com创建自己的应用程序时,它会为我创建一个App_id和密码。我将应用程序设置为在线,并创建了一个基本的Rails应用程序,该应用程序仅使用Ryan Bates指南中的步骤。

这是我的omniauth.rb文件,它会产生我收到的错误,

 OmniAuth.config.logger = Rails.logger

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :facebook, ENV['875829959136178'], ENV['<app_secret>']
end

我尝试使用

provider :facebook, ENV['FACEBOOK_875829959136178'], ENV['FACEBOOK_<app_secret>']

还。

当我致电http:// localhost:3000 / auth / facebook时,我收到一条错误消息,指示“参数app_id是必需的”。

我如何解决这个错误,

tyamagu2

看来您误解了ENV是什么。ENV[xxx]是一个红宝石方法,它检索环境变量的值xxx因此,ENV['875829959136178']在您的代码段中尝试检索环境变量的值875829959136178您很有可能没有将app_id设置为环境变量875829959136178,因此ENV['875829959136178']返回nil。provider是一种使用app_id和app_secret的方法,但是由于您将nil用作app_id,因此它声称即使需要,也不会给出app_id。

假设您的app_id为,875829959136178而app_secret为APP_SECRET使您的应用正常运行的最简单方法是将它们指定为String。

provider :facebook, "875829959136178", "APP_SECRET"

但是,您应该注意,从安全的角度来看,将应用程序ID和密码作为纯文本形式放在源代码中是不可取的。您应该通过阅读此类文章或使用诸如dotenv之类的宝石来学习如何设置环境变量

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails中的omniauth-facebook验证错误

来自分类Dev

Rails 4 OmniAuth Facebook NoAuthorizationErrorCode

来自分类Dev

Rails API Omniauth(Facebook)登录

来自分类Dev

Rails omniauth facebook SSL握手失败

来自分类Dev

设计Omniauth-facebook旁路Rails验证

来自分类Dev

Rails omniauth facebook SSL握手失败

来自分类Dev

Facebook API显示“参数app_id是必需的”

来自分类Dev

Facebook Connect-参数app_id是必需的

来自分类Dev

如何使用Rails,Omniauth和Rspec测试Facebook登录操作

来自分类Dev

How to Test Facebook Login Action with Rails, Omniauth and Rspec

来自分类Dev

Rails设计了omniauth-facebook .persisted吗?返回假

来自分类Dev

Rails OmniAuth Facebook“重定向URL必须是绝对的”

来自分类Dev

Rails omniauth-facebook生成随机电子邮件

来自分类Dev

RSpec输出中的Rails omniauth错误

来自分类Dev

Omniauth:“缺少模板错误”-Ruby on Rails

来自分类Dev

使用OmniAuth Facebook设计

来自分类Dev

从Omniauth Facebook访问信息

来自分类Dev

具有Devise的Omniauth-facebook:“缺少密码”错误

来自分类Dev

Devise Omniauth + Facebook错误找不到。身份验证直通

来自分类Dev

omniauth facebook未初始化常量错误

来自分类Dev

尝试将omniauth facebook与rails集成并部署到heroku时无法登录

来自分类Dev

如何在Rails 4中使用Omniauth-facebook对用户进行身份验证

来自分类Dev

Facebook omniauth登录上的多个Rails应用程序路由出现问题

来自分类Dev

如何在Rails 4中保存Facebook omniauth的request.referrer

来自分类Dev

Rails设计专家omniauth

来自分类Dev

omniauth.rb的条件app_id。Localhost和heroku,无需更改omniauth.rb

来自分类Dev

使用Rails 5 API遇到错误OmniAuth :: NoSessionError

来自分类Dev

Rails:Twitter Omniauth gem 401未经授权错误

来自分类Dev

使用Rails 5 API遇到错误OmniAuth :: NoSessionError

Related 相关文章

  1. 1

    Rails中的omniauth-facebook验证错误

  2. 2

    Rails 4 OmniAuth Facebook NoAuthorizationErrorCode

  3. 3

    Rails API Omniauth(Facebook)登录

  4. 4

    Rails omniauth facebook SSL握手失败

  5. 5

    设计Omniauth-facebook旁路Rails验证

  6. 6

    Rails omniauth facebook SSL握手失败

  7. 7

    Facebook API显示“参数app_id是必需的”

  8. 8

    Facebook Connect-参数app_id是必需的

  9. 9

    如何使用Rails,Omniauth和Rspec测试Facebook登录操作

  10. 10

    How to Test Facebook Login Action with Rails, Omniauth and Rspec

  11. 11

    Rails设计了omniauth-facebook .persisted吗?返回假

  12. 12

    Rails OmniAuth Facebook“重定向URL必须是绝对的”

  13. 13

    Rails omniauth-facebook生成随机电子邮件

  14. 14

    RSpec输出中的Rails omniauth错误

  15. 15

    Omniauth:“缺少模板错误”-Ruby on Rails

  16. 16

    使用OmniAuth Facebook设计

  17. 17

    从Omniauth Facebook访问信息

  18. 18

    具有Devise的Omniauth-facebook:“缺少密码”错误

  19. 19

    Devise Omniauth + Facebook错误找不到。身份验证直通

  20. 20

    omniauth facebook未初始化常量错误

  21. 21

    尝试将omniauth facebook与rails集成并部署到heroku时无法登录

  22. 22

    如何在Rails 4中使用Omniauth-facebook对用户进行身份验证

  23. 23

    Facebook omniauth登录上的多个Rails应用程序路由出现问题

  24. 24

    如何在Rails 4中保存Facebook omniauth的request.referrer

  25. 25

    Rails设计专家omniauth

  26. 26

    omniauth.rb的条件app_id。Localhost和heroku,无需更改omniauth.rb

  27. 27

    使用Rails 5 API遇到错误OmniAuth :: NoSessionError

  28. 28

    Rails:Twitter Omniauth gem 401未经授权错误

  29. 29

    使用Rails 5 API遇到错误OmniAuth :: NoSessionError

热门标签

归档