0

我正在尝试将参数传递给omniauth 回调,但我遇到了问题。当用户选择注册我的网站时,他必须选择他是否是青少年的成年人,然后显示注册表单。如果他选择使用 facebook connect,在他点击 facebook connect 后,注册表格会显示在回调页面上,但所有字段都填写了他的信息,除了密码。我也想找回他的成人/青少年选择,但真的不知道该怎么做。我正在使用带有omniauthable的设计,这就是我所做的:

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 并且不显示任何内容,除了 --- ...对于这两个字段...谢谢,

4

1 回答 1

1

好吧,我可以通过添加 omniauth_callback_controller 来解决它:

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

通过在我的视图中检索 <%= session[:omniauth] %>

于 2012-10-25T09:36:27.513 回答