当用户第一次安装我的Facebook应用程序时,会显示Facebook徽标,请求权限,然后用户将从iframe中弹出。
我最近(10月14日)在设计网站OmniAuth Overview wiki page上添加了有关lost sessions的说明。这已修复了我的所有重定向问题,除非显示权限对话框。
其他人看到了吗?知道怎么解决?救命啊!
答案 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>