Tôi đang sử dụng phiên bản 0.7.7 của Sorcery Authentication Gem bởi NoamB trên tôi Rails 3.2 App
Phù thủy Gem - Tuỳ chỉnh user_info_mapping cho các nhà cung cấp bên ngoài
Tôi đang tìm kiếm một khả năng làm thế nào tôi có thể treo lên một phương pháp được thực hiện việc lập bản đồ thông tin người dùng cho một số cụ thể external login provider (e.g. facebook, twitter)
.
Ví dụ: tôi muốn thay đổi ngôn ngữ được cung cấp sang định dạng tôi sử dụng trong cơ sở dữ liệu của mình hoặc tôi muốn tải xuống hình đại diện người dùng từ twitter như một phần của quy trình đối sánh.
Theo mặc định nó chỉ có thể cách này trong sorcery.rb
file:
config.facebook.user_info_mapping = {:email => "email", :first_name => "first_name", :last_name => "last_name" ...
Tôi biết tôi có thể đạt được hành vi như vậy với các phương pháp setter trên mô hình của tôi sử dụng nhưng tôi muốn giữ những điều này tách biệt với mô hình và Tôi muốn có thể xác định chúng cụ thể cho từng nhà cung cấp.
Điều này có khả thi không? / Cách tốt nhất để triển khai các tùy chọn ánh xạ mở rộng này là gì?
Cảm ơn sự giúp đỡ của bạn!