缺少Desive和Facebook Omniauth的客户端id
以下是我在Facebook上的初始值设定项/designe.rb代码:缺少Desive和Facebook Omniauth的客户端id,facebook,ruby-on-rails-3,devise,omniauth,Facebook,Ruby On Rails 3,Devise,Omniauth,以下是我在Facebook上的初始值设定项/designe.rb代码: require "omniauth-facebook" config.omniauth :facebook, "app_key", "app_secret" 我补充说: design:omniauthable进入我想要使用Facebook的模式 单击此链接时: <%= link_to "Sign in with Facebook", user_omniauth_authorize_path(:facebook) %&
require "omniauth-facebook"
config.omniauth :facebook, "app_key", "app_secret"
我补充说:
design:omniauthable
进入我想要使用Facebook的模式
单击此链接时:
<%= link_to "Sign in with Facebook", user_omniauth_authorize_path(:facebook) %>
我得到:
带有消息的OAutheExceptionOAutheException“消息”:“缺少客户端id参数”。,
请注意,app_key和app_secret是我可以在Facebook应用程序上看到的,但我没有放在这里
在单击“使用facebook登录”链接时重定向的URL上,我看到client_id参数为空:
但是为什么呢?我从来没有直接用Desive做过。但这也适用于Desive
或者,如果您仍然想坚持使用Desive内置的omiauth,请尝试找到一种方法为其提供应用程序id和应用程序机密。我很确定,您必须在designe.rb的config/initializers/中提供它,并将其添加到designe.rb文件中
require "omniauth-facebook"
config.omniauth :facebook, "APP_ID", "APP_SECRET"
别忘了重新启动应用程序以进行更改。将此添加到designe.rb配置文件中您做了什么来修复此问题?我也有同样的问题。。。