0

paramsをomniauthコールバックに渡そうとしていますが、問題が発生しています。ユーザーが私のWebサイトにサインアップすることを選択すると、彼が10代の成人であるかどうかを選択する必要があり、サインアップフォームが表示されます。Facebook Connectを使用することを選択した場合、Facebook Connectをクリックすると、サインアップフォームがコールバックページに表示されますが、パスワードを除くすべてのフィールドに情報が入力されます。私も彼の大人/ティーンの選択を取得したいのですが、それを行う方法が本当にわかりません。私はomniauthableでdeviseを使用しています、そしてこれが私がしたことです:

Facebook Connectリンク:

<%= 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'] %>

これらの2つは無効であり、---...これらの2つのフィールド以外は何も表示されません...ありがとう、

4

1 に答える 1

1

omn​​iauth_callback_controller を追加することで解決できました。

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

そして、私のビューで取得することにより <%= session[:omniauth] %>

于 2012-10-25T09:36:27.513 に答える