2016-01-22 3 views
7

मैंने डिवीज और फेसबुक ऑथ के साथ नमूना ऐप बनाया है। मैं उपयोगकर्ता के अवतार के रूप में एफबी प्रोफाइल फोटो दिखाना चाहता हूं और यह क्रोम और आईई में काम कर रहा है। लेकिन फ़ायरफ़ॉक्स में मुझे 'ट्रैकिंग सुरक्षा' के बारे में चेतावनी दिखाई देती है - 'कनेक्शन सुरक्षित नहीं है'।रेल छवि और ट्रैकिंग सुरक्षा

मैं एक सरल विधि ने लिखा है:

def avatar_for(user) 
    avatar_url = user.image 
    image_tag(avatar_url, alt: user.name, class: "avatar") unless user.image.nil? 
end 

मैं इस तरह के एक विधि/कनेक्शन सुरक्षित कर सकते हैं कैसे?

संपादित करें: यह वास्तव में कैसे अधिकतम लिखा है: https संबोधित विज़ secure_image_url में फ़ायरफ़ॉक्स में 'ट्रैकिंग संरक्षण' चेतावनी चेतावनी को हटा का उपयोग कर, लेकिन कोई छवि प्रदर्शित होता है।

+0

आप के माध्यम से छवि को पुनः प्राप्त करेगा 'https' – DevMarwen

+0

यह बहुत स्पष्ट लगता है, लेकिन है: http में फेसबुक दे कॉलबैक पते में मैं इसे मैन्युअल रूप से https में बदल सकता है और यह काम करेगा लेकिन फ़ायरफ़ॉक्स हालांकि छवि प्रदर्शित नहीं करता है, इस बार चेतावनी के बिना – dezerb

उत्तर

6

OmniAuth फेसबुक के बजाय एक HTTPS पता बनाने के लिए secure_image_url विकल्प का उपयोग करें:

Rails.application.config.middleware.use OmniAuth::Builder do 
    provider :facebook, ENV['FACEBOOK_KEY'], ENV['FACEBOOK_SECRET'], 
    secure_image_url: true 
end 
+0

मुझे लगता है कि आप OmniAuth फेसबुक का उपयोग कर रहे हैं। कृपया मुझे बताएं कि क्या मैं गलत हूं। – max

+0

हां मैं OmniAuth का उपयोग कर रहा हूँ। मैंने safe_image_url का उपयोग करने के लिए OmniAuth स्थापित किया है और अब नया खाता प्रोफाइल छवि के लिए https लिंक के साथ बनाया गया है लेकिन फ़ायरफ़ॉक्स अभी भी यह नहीं दिखाता है – dezerb

+0

आह मुझे अभी तक इसका सामना नहीं हुआ है - लेकिन ऐसा लगता है कि मोज़ा नया हो सकता है [ट्रैकिंग सुरक्षा सुविधा जो छवियों को चकित करती है जो इसे लगता है कि उपयोगकर्ता ट्रैफ़िक को ट्रैक करने के लिए उपयोग किया जाता है] (https://blog.mozilla.org/nnethercote/2014/11/12/quantifying-the-effects-of-firefoxs-tracking- सुरक्षा/)। दुर्भाग्य से मुझे नहीं पता कि इसके बारे में क्या करना है। प्रोफ़ाइल बनाते समय आप छवि डाउनलोड कर सकते हैं लेकिन यह फेसबुक TOS का उल्लंघन कर सकता है। – max

संबंधित मुद्दे