2012-05-12 26 views
10

Ho bisogno di autenticare OAuth su alcuni siti (ad esempio flickr) tramite Javascript e voglio fare un'esperienza simile a quello che fa Facebook login-button. Quando si fa clic sul pulsante di accesso viene aperta una finestra popup, si autentica e quindi la finestra popup viene chiusa e viene generato l'evento onlogin del pulsante di accesso.Autenticazione OAuth come Facebook

C'è qualche libreria Javascript che implementa questo comportamento per OAuth?

risposta

9

Questa è una funzionalità di OAuth 2.0, che specifica un flusso lato client che facilita questo.

La specifica è here e l'implementazione di Google è descritta con here.

supporto per questo è incluso nei google-api-javascript-client (per Google API e login) e c'è una biblioteca generale, che lavorerà con i fornitori supportati chiamato gwt-oauth2 - è scritto in GWT, ma è anche utilizzabile in un ambiente standard JavaScript.

modifica: Microsoft's Live Connect library sembra supportare anche questo aroma di OAuth 2.0.

Sfortunatamente, Flickr non sembra avere il supporto per questo, in quanto only seems to support OAuth 1.0a.

Ma ci alcuni fornitori popolari che supportano l'OAuth lato client 2.0 flusso:

  • Google
  • Facebook
  • Foursquare
  • Instagram
  • DailyMotion
  • Windows Live

È possibile eseguire il proprio server per fare richieste OAuth 1.0a a Flickr e inviare nuovamente token di accesso OAuth 2.0 al client JavaScript, suppongo.

2

Sono certo che janrain offre l'autenticazione ai siti sevaral utilizzando node.js, vorrei dargli una sbirciatina. Prova anche questo example

+0

Ho eseguito alcuni test di successo utilizzando il prodotto janrain RPXnow con solo JavaScript. Tuttavia, abbiamo combinato questo con un token generato sul lato server locale per cercare di renderlo leggermente migliore. – Ruz

Problemi correlati