我正在使用 NoamB 的Sorcery Authentication Gem 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 方法实现这种行为,但我希望将这些东西与模型分开,并且我希望能够专门为每个提供者定义它们。
这可能吗?/ 实现这种扩展映射选项的最佳方式是什么?
谢谢你的帮助!