通过Omniauth和Facebook Connect传递参数



我试图将参数传递给omniauth回调,但我有问题。当用户选择注册到我的网站上时,他必须选择是否是青少年的成年人,则显示注册表格。如果他选择与Facebook Connect一起使用,则单击Facebook Connect后,注册表格显示在回调页面上,但所有字段都填充了他的信息,除了密码。我也想取回他的成人/青少年的选择,但真的不知道该怎么做。我正在使用Amniaulable设计,这是我所做的:

Facebook连接链接:

<%= link_to image_tag("connect-w-facebook.jpg", alt: "Connect with Facebook"),      omniauth_authorize_path(:user,:facebook,{var: 'adult'}), :id =>"logo", :class =>'connect-face- img'  %>

因此,我现在对变量进行了硬编码,以测试其工作原理。在我的回调页面上,我有:

  <%= debug request.env['omniauth.auth'] %>
  <%= debug request.env['omniauth.params'] %>

这两个是nul,除了 - - ...对于这两个字段...谢谢,

好吧,我能够通过在Omniauth_callback_controller中添加来解决它:

session[:omniauth] = request.env["omniauth.params"]

通过在我的观点中检索&lt;%= session [:omniauth]%>

相关内容

最新更新