2009-08-11 17 views
5

Attualmente stiamo utilizzando una gemma di raschia schermo obsoleta per importare i contatti da gmail/yahoo/etc. Voglio aggiornarlo per utilizzare le nuove API basate su OAuth in modo che gli utenti non debbano inserire le proprie credenziali sul nostro sito. Sono davvero incuriosito dal lavoro che Plaxo sta facendo con Portable Contacts che Google supporta anche. Sembra che sia una buona direzione per l'accesso in sola lettura ed è ancora supportato da OAuth.Contatti OAuth e portatili per l'importazione di contatti

Ci sono motivi validi per andare semplicemente con l'API OAuth standard per questi provider invece di utilizzare la rotta Contatti portatili? Mi piacerebbe sapere se ci sono forti motivi per evitarlo. Userò sempre OAuth per quelli che non supportano il PC, quindi non è una questione di tempo di sviluppo, più di supporto e confidenza nel nuovo approccio.

risposta

1

L'idea è che ogni implementazione OAuth sarà leggermente diversa in cui l'implementazione di ogni Portable Portal sarà la stessa. È un po 'come un'API REST (OAuth) rispetto a un'API SOAP (contatti portatili - ma con lo stesso overhead di OAuth).

Quindi dovresti teoricamente essere in grado di creare un lettore di contatti portatili e collegarlo a qualsiasi provider che lo supporta con no lavoro aggiuntivo.

In realtà per ora, probabilmente dovrai lavorare con entrambi i contatti portatili e gli endpoint OAuth non portatili. (Con la maggior parte dei provider OAuth-non-portatili che si spera si spostino verso i contatti portatili).

+0

Questo è esattamente quello che stavo pensando. Posso creare un client di contatti portatili per Google e Plaxo, quindi utilizzare OAuth per tutti gli altri per ora. Grazie. –

0

OAuth Core non definisce nessuna scoperta (gli utenti principali dell'URL OAuth che consentiranno loro di autorizzare la risorsa al consumatore) o la rappresentazione (informando il consumatore su quale autorizzazione fornirà il token). Senza una specifica come i contatti portatili, questi devono essere concordati ad hoc dal consumatore e dal fornitore (con la scoperta probabilmente semplificata per un URL ben noto). Quindi, i contatti portatili rispondono solo a queste domande una volta per ciascun fornitore che li utilizza. Dovrai elaborare le risposte ad hoc se vuoi supportare i provider che non lo fanno, ma comunque utilizzerai la stessa implementazione OAuth Core per tutti loro.

I contatti portatili si basano sulla specifica OAuth Discovery, che sembra essere scaduta senza una sostituzione, sfortunatamente.

Problemi correlati