8

NoamBによるSorceryAuthenticationGemのバージョン0.7.7を使用していますRails 3.2 App

特定ののユーザー情報マッピングを実行しているメソッドをフックする方法の可能性を探していますexternal login provider (e.g. facebook, twitter)

たとえば、提供されたロケールをデータベースで使用する形式に変更したい場合や、照合プロセスの一環としてTwitterからユーザーアバターをダウンロードしたい場合です。

デフォルトでは、sorcery.rbファイルに対してこの方法でのみ可能です。

config.facebook.user_info_mapping = {:email => "email", :first_name => "first_name", :last_name => "last_name" ...

ユーザーモデルのsetterメソッドを使用してこのような動作を実現できることはわかっていますが、これらをモデルから分離し、プロバイダーごとに具体的に定義できるようにしたいと考えています。

これは可能ですか?/そのような拡張マッピングオプションを実装するための最良の方法は何ですか?

ご協力いただきありがとうございます!

4

1 に答える 1