2010-01-20 21 views

risposta

5

L'unica soluzione possibile, credo, è utilizzare un token generato a caso all'interno dell'URL nel feed. InfoQ funziona in questo modo (con feed personalizzati) e ne penso molti altri. In questo modo puoi sempre revocare l'accesso al feed semplicemente cambiando token.

Ha uno svantaggio: non è "protetto" da password, quindi chiunque abbia indovinato (o letto dai file di configurazione del proprio lettore) l'URL ha accesso al proprio feed.

E mai, MAI, mettere qualcosa di sensibile in questo feed. Metti solo un breve riassunto e chiedi agli utenti di aprire il browser, accedi e leggi altro.

+2

Stesso metodo utilizzato da Google Calendar per i suoi feed di calendario "privati". Inoltre, anche se Google Reader indicizza e memorizza nella cache tutti i tuoi post, non sarei sorpreso quando si presenteranno nei risultati di ricerca di qualcun altro ... – Wim

+0

Ho appena implementato questo e sono curioso di sapere cosa suggeriva @Wim. Quanto è prevalente questo essere esposti nelle ricerche altrui? –

2

Provare a utilizzare il feed RSS URL in formato: https://USERNAME:[email protected]

Per un feed progetto di Basecamp, questo URL potrebbe essere: https://bigguy:[email protected]/1234567/projects/89101112.atom

Ma non è davvero una buona idea di lasciare la password all'interno un campo di testo di uno di questi servizi, anche se ti fidi del servizio.

Quindi, la soluzione più sicura è quella di utilizzare un intermediario in grado di memorizzare le credenziali in modo sicuro, accedere al feed protetto e ripubblicare il contenuto del feed in un URL accessibile pubblicamente. Fondamentalmente, vogliamo un proxy pubblico per il feed protetto.

Io uso Yahoo Pipes per realizzare questo. This pre-built Pipe rende molto facile configurarlo.

+3

Il tubo è rotto. –

+0

@MateuszPiotrowski sì, purtroppo non tornerà neanche. Yahoo ha interrotto il servizio Pipes due anni fa. –