2012-05-12 19 views
10

Necesito autenticarme por OAuth en algunos sitios (p. Ej., Flickr) de Javascript y quiero hacer una experiencia similar a la que hace el botón de inicio de sesión de Facebook. Cuando hace clic en el botón de inicio de sesión, se abre una ventana emergente, se autentica y luego se cierra la ventana emergente y se inicia el evento onlogin del botón de inicio de sesión.Autenticación OAuth como Facebook

¿Hay alguna biblioteca de Javascript que implemente este comportamiento para OAuth?

Respuesta

9

Esta es una característica de OAuth 2.0, que especifica un flujo del lado del cliente que facilita esto.

La especificación es here y la implementación de Google se describe here.

El soporte para esto está incluido en el google-api-javascript-client (para Google APIs e inicio de sesión) y hay una biblioteca general que funcionará con proveedores compatibles llamada gwt-oauth2 - está escrita en GWT, pero también se puede usar en un entorno JavaScript estándar.

editar: Microsoft's Live Connect library parece ser compatible con este sabor de OAuth 2.0 también.

Desafortunadamente, Flickr no parece tener soporte para esto, como es only seems to support OAuth 1.0a.

Pero hay algunos proveedores populares que sí apoyan la OAuth de cliente 2.0 flujo:

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

Puede ejecutar su propio servidor para hacer solicitudes de OAuth 1.0a a Flickr y enviar tokens de acceso de OAuth 2.0 al cliente de JavaScript, supongo.

2

Estoy seguro de que janrain ofrece autenticación a sitios sevaral usando node.js, le daría un vistazo. También intente esto example

+0

He hecho algunas pruebas exitosas utilizando el producto janrain RPXnow con solo JavaScript. Sin embargo, combinamos esto con un token generado localmente del lado del servidor para tratar de asegurarlo un poco mejor. – Ruz

Cuestiones relacionadas