2011-07-12 16 views
1

FB接続で登録フォームをあらかじめ入力できるように登録フローを構築しています。私はまた、fb_uuidとfb_access_tokenをキャプチャしています。Devise + OmniAuth - FBをキャプチャする方法登録時に接続する

ユーザーが送信すると、次のように提出された登録フォーム:

Started POST "/users" for 127.0.0.1 at Mon Jul 11 17:44:40 -0700 2011 
    Processing by Devise::RegistrationsController#create as HTML 
    Parameters: {"commit"=>"Create my account", "fb_access_token"=>"XXXXXXXXXXX", "authenticity_token"=>"XXXXXXXXXX", "utf8"=>"✓", "user"=>{"remember_me"=>"0", "lname"=>"NNNNNN", "fname"=>"BBBBBB", "password"=>"[FILTERED]", "email"=>"[email protected]"}, "fb_uuid"=>"5"} 

予告fb_access_tokenは、登録番号で

をfb_uuidは、どのように私はそれらの値をキャプチャし、取り込むことができ、作成します。認証テーブル?私はデリケートを無効にする必要がありますか?

Thansk

答えて

-1

ユーザーがFB_Connectをした後、あなたは、FacebookのクッキーからそれらのFBのパラメータを引っ張ってコアラの宝石を使用することができます。 https://github.com/arsduo/koala/wiki/Koala-on-Rails

FB_Connectの直後にユーザーを作成していない理由について興味があります。これは、登録フォームを事前作成するのではなく、より一般的で直感的なユーザーエクスペリエンスです。このよう : https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview

+0

ありがとうございますが、FBを使用してフォームを事前入力し、ユーザーにパスワードを入力させたいと思います。これはQuoraのようなサイトで使用されているのと同じフローです。 – AnApprentice

+0

コアラへのリンクありがとうございますが、ここでは当てはまりません。 – AnApprentice

+0

申し訳ありませんが、ユーザーがFB Connectからリダイレクトされた後にfbパラメータ(access_tokenとuid)を取得する方法について質問していたと思います。では、deviseをカスタマイズすることなく、それらのパラメータをあなたのDeviseユーザに追加する方法について疑問に思っていますか? –

0

あなたは今、この権利を必要としないかもしれないが、ここであなたはあなたの問題ソルバーに使用することができますブログの記事です:

あなたがキャプチャするためにそこに記載されている方法を使用することができます

Devise on rails: Prepopulating form data

必要なデータを処理します。

希望します。

関連する問題