Ruby on rails omniauth在多个提供程序中遇到问题。我应该使用omniauth.rb文件吗?
我想将omniauth instagram和omniauth facebook应用到我的Rails项目中,不断地遇到问题,也不断地被所有的资源所迷惑 我想把重点放在这个资源上:Ruby on rails omniauth在多个提供程序中遇到问题。我应该使用omniauth.rb文件吗?,ruby-on-rails,ruby-on-rails-3,devise,omniauth,Ruby On Rails,Ruby On Rails 3,Devise,Omniauth,我想将omniauth instagram和omniauth facebook应用到我的Rails项目中,不断地遇到问题,也不断地被所有的资源所迷惑 我想把重点放在这个资源上: 上述资源提到: 请记住,config.omniauth将omniauth提供程序中间件添加到应用程序中。这意味着您不应在config/initializers/omniauth.rb中再次添加此提供程序中间件,因为它们会相互冲突并导致身份验证始终失败。 我想澄清这对于其他文档中提到的config/initializer
上述资源提到:
请记住,config.omniauth将omniauth提供程序中间件添加到应用程序中。这意味着您不应在config/initializers/omniauth.rb中再次添加此提供程序中间件,因为它们会相互冲突并导致身份验证始终失败。
我想澄清这对于其他文档中提到的config/initializers/omniauth.rb意味着什么
我的实际问题:我应该有一个omniauth.rb文件,还是用design.rb配置(如下所示)代替它 设计.rb
require "omniauth-instagram"
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE if Rails.env.development?
config.omniauth :instagram, 'client_id', 'secret_key'
任何方向正确的点都会很棒 我使用designe+omniauth让用户能够通过facebook登录。安装程序位于config/initializers/designe.rb中。我没有omniauth.rb Deviate.rb看起来像这样。(仅omniauth部分) 另外,您的designe.rb太短。您可以生成designe.rb模板并使用此命令
rails generate devise:install
kengo已经回答了这个问题:不,如果您使用
designe.rb
配置omniauth,则不需要omniauth.rb
。另外,您不需要以下行:require omniauth instagram
,因为Bundler已经为您需要gem了(这就是为什么您要将gem添加到gem文件中)。感谢您澄清@kengo!是的。。。我的designe.rb文件实际上长了很多,但我不想把它包含在我的整个问题中。
rails generate devise:install