Я использую версию 0.7.7 из Sorcery Authentication Gem по NoamB на моем Rails 3.2 App
Волшебство Gem - Пользовательские user_info_mapping для внешних поставщиков
Ищу возможность, как я могу подключить метод, который делает информационное отображение пользователей для конкретного 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" ...
Я знаю, что могу добиться такого поведения с сеттеров на моей модели пользователя, но я хочу, чтобы эти вещи отдельно от модели и Я хочу иметь возможность определять их специально для каждого провайдера.
Возможно ли это? / Каков наилучший способ реализации таких расширенных вариантов отображения?
Благодарим за помощь!