使用Devise的Facebook应用程序正在重定向远离FB Canvas

时间:2011-10-26 02:45:52

标签: facebook devise omniauth

当用户第一次安装我的Facebook应用程序时,会显示Facebook徽标,请求权限,然后用户将从iframe中弹出。

我最近(10月14日)在设计网站OmniAuth Overview wiki page上添加了有关lost sessions的说明。这已修复了我的所有重定向问题,除非显示权限对话框。

其他人看到了吗?知道怎么解决?救命啊!

1 个答案:

答案 0 :(得分:0)

自己想出来。

OmniAuth Overview wiki页面建议在application_controller.rb中修复以下修复丢失的会话:

def authenticate_user!
  if !current_user
    # This should work, but session is lost. 
    # session[:return_to] = request.fullpath
    redirect_to user_omniauth_authorize_path(:google_apps, :origin => request.fullpath)
  end
end

但不是在上面的代码段中使用 request.fullpath ,而是使用 request.env [&#34; HTTP_REFERER&#34;] 代替。< / p>