0

アプリの認証にdeviseとomniauth-facebookを使用しています。サインアップフォームには、名前、電子メール、パスワード、およびいくつかのカスタムフィールド(性別、年齢、およびチェックボックスとしてのいくつかのネストされた属性)のすべての通常のフィールドがあります。

カスタムフィールドのデータを保存して、ユーザーを作成するときに(omniauthコールバックアクションで)使用するにはどうすればよいですか?omn​​iauthとscrapdeviseのみを使用する方が理にかなっていますか?おそらくomniauthIDで?

Railsの初心者はここにいます-質問がばかげている場合は申し訳ありません..そしてこれを読むために時間を割いてくれてありがとう、本当に助けに感謝します!

4

1 に答える 1

1

同様の問題が発生し、OAuth状態パラメーターを使用して解決しました。これらのパラメーターは、「state」パラメーターでFacebookへのリクエストに沿って渡すことができます。コントロールを取り戻すと、このパラメーターからデータを取り戻すことができます。

私の元の質問と回答をここで参照してください。

ところで、ユーザーのFacebookに接続している場合は、フォームで情報を要求する代わりに、Facebookに情報を照会することもできます。データでFacebookのTOSに違反しないように注意してください。

于 2012-12-20T18:38:09.453 に答える