6

Me pregunto cuál será la mejor forma de implementar Facebook Connect para una extensión de navegador.
las dos opciones que tengo en mente son:Usar la autenticación de Facebook para la extensión del navegador

  • implementan el protocolo OAuth directamente en el contexto de extensión (http://developer.chrome.com/extensions/tut_oauth.html)
  • implementarlo en una página web a continuación, pasar de alguna manera el token de acceso a la extensión para que la API llama

lo que en su opinión son los pros y los contras de cada método?
También me encantaría conseguir algunos ejemplos de las extensiones del navegador que utilizan Facebook para la autenticación (al parecer no hay demasiados que son fáciles de encontrar ...)

Gracias

Respuesta

1

Voy a ser honesto, es es un poco difícil sopesar los pros y los contras sin saber qué hará realmente tu extensión, ya que la implementación de la autenticación es solo una pieza del rompecabezas (una pieza muy pequeña). Independientemente de eso, tomaré una punt y supongo que la mayoría de las veces su extensión no hará cosas con los datos de los usuarios a menos que tengan abierta la ventana de su navegador.

1. autenticación del lado del cliente (su primera opción)

Pros

  • más fácil de desarrollar y mantener ya que tendrá toda la lógica de la aplicación en un solo lugar y escrito en un idioma (JavaScript)

Contras

  • El token de acceso se almacena en el navegador de los usuarios y por lo tanto no puede realizar operaciones de servidor autónomo (a menos que se pasa de contadores a su servicio) de autenticación lado

2. Servidor (su segunda opción)

Los pros y contras de este son bastante obvios en base a mi respuesta anterior. En general, la única vez que necesitarás usar la autenticación del lado del servidor es si la mayoría de la lógica de tu aplicación ya está en el servidor y, por lo tanto, (normalmente) tiene sentido tener este aspecto allí también.

Nota: Sea cual sea la opción que elija, en última instancia, todavía tienen que pantalla la ventana emergente de autenticación al usuario donde se optar por aceptar o rechazar el uso de su aplicación.

+0

Gracias por su respuesta! –

+0

No será necesario que la extensión haga mucho en Facebook en nombre del usuario, como sea que necesite recuperar algunos datos para inicializar a cada usuario, mi mayor preocupación es que al implementar su lado del cliente, será más difícil impulsar los cambios sin actualizando la extensión, creo que tendré que ir con el lado del servidor y luego piratear para obtener el token de acceso también en la extensión (ponerlo en algún lugar del DOM o algo así ...) –

+0

Parece que tienes bastante un poco de lógica de aplicación en el lado del servidor entonces. Tenga en cuenta que impulsar las actualizaciones de las extensiones de Google Chrome es muy fácil. –

Cuestiones relacionadas