Tengo una aplicación de una sola página que se integra con otros servicios como Dropbox y LinkedIn. Dropbox, por ejemplo, tiene una API excelente y la autenticación funcionaba abriendo el enlace de autenticación de Dropbox en otra ventana. Una vez que el usuario se autentica, les pido que cierren esa nueva ventana para regresar a mi aplicación.¿Cómo hacer la autenticación de Dropbox en una aplicación de una sola página sin abrir una nueva ventana?
Claramente esto no es óptimo ya que aleja al usuario de mi aplicación, y aún más engorroso en las tabletas.
¿Cómo puedo hacer la autenticación dentro de la aplicación, como en un lightbox o en un formulario modal?
Tenga en cuenta que la integración en sí sucede en el lado del servidor y no en el lado del cliente. Actualmente, la página de autenticación de Dropbox tiene una página de devolución de llamada que indica a mi servidor que la autenticación fue exitosa, y que la almaceno en la tabla del usuario en la base de datos para uso futuro.
Nota: El comentario de recompensas debe decir: Un ejemplo de código es muy deseada, pero no requerido.
¿Puede aclarar dónde funciona su aplicación, es decir, es una aplicación web a la que el usuario accede en su propio navegador, es una aplicación nativa/qué plataforma, etc.? – Greg
Es una aplicación web basada en Backbone y sus amigos, y también estará disponible para su descarga en dispositivos móviles usando PhoneGap. Es posible que pueda usar Dropbox SDK con PhoneGap, por lo que esta pregunta se centra en la aplicación web del navegador. –
gracias por la rápida aclaración! He publicado mi respuesta, avíseme si he entendido mal :-) – Greg