2016-01-22 15 views
7

Ho creato un'app di esempio con author e facebook auth. Voglio mostrare la foto del profilo fb come avatar dell'utente e funziona in chrome e IE. Ma in firefox vedo l'avviso su 'Tracking Protection' - 'Connection is not secure'.Protezione per le immagini e il tracciamento delle rotaie

Ho scritto un metodo semplice:

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

Come posso fare ad esempio un metodo/collegamento sicuro?

EDIT: E 'esattamente come max ha scritto: utilizzando https vis secure_image_url rimuove l'avviso in avvertimento 'Monitoraggio protezione' in Firefox, ma viene visualizzata alcuna immagine.

+0

Si dovrebbe recuperare l'immagine tramite 'https' – DevMarwen

+0

Sembra abbastanza ovvio, ma: facebook cedere l'indirizzo di richiamata nel http i potrebbe cambiarlo manualmente in https e funzionerebbe ma firefox sebbene non visualizzi l'immagine, questa volta senza preavviso – dezerb

risposta

6

Utilizzare l'opzione secure_image_url avere OmniAuth Facebook creare un indirizzo HTTPS invece:

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

Suppongo che tu stia usando OmniAuth Facebook. Per favore dimmi se ho torto. – max

+0

Sì, sto usando OmniAuth. Ho impostato OmniAuth per usare secure_image_url e ora vengono creati nuovi account con https link a profil image ma firefox non lo ha ancora mostrato – dezerb

+0

Ah non l'ho ancora incontrato - ma sembra che potrebbe essere dovuto a Moz nuovo [La funzione di protezione di tracciamento che sembra schivare le immagini che ritiene siano utilizzate per tracciare il traffico degli utenti] (https://blog.mozilla.org/nnethercote/2014/11/12/quantifying-the-effects-of-firefoxs-tracking- protezione/). Sfortunatamente non so bene cosa fare al riguardo. Puoi scaricare l'immagine quando crei il profilo ma ciò potrebbe violare i TOS di Facebook. – max

Problemi correlati