¿Por qué no hay clientes de correo electrónico unificados basados en la web (con OAuth2)?

2

Hay muchas aplicaciones móviles con las que inicia sesión con diferentes cuentas para recuperar el correo electrónico, los contactos y el calendario (como CloudMagic) y un par de clientes de escritorio (como Inky). Sin embargo, no puedo encontrar clientes basados en la web que lo hagan, además de reenviar mensajes de un proveedor a otro.

Diga que quiero crear un cliente de correo electrónico basado en web de NodeJS que tenga acceso completo de lectura y escritura (como un cliente de correo electrónico normal), y se vinculará a las cuentas de Gmail y Office365 de mis usuarios. Toda la funcionalidad de IMAP está en el backend de NodeJS, pero obviamente, una de las preocupaciones que esto plantearía es el almacenamiento de contraseñas en mi propia base de datos para acceder a IMAP del cliente. No quiero hacer esto.

Pero esa preocupación se mitiga en cierta medida mediante el uso de tokens de OAuth para acceder a las API de IMAP y correo, ¿verdad? Estoy seguro de que me estoy perdiendo algo, ya que creo que habría muchos clientes web que hacen esto.

    
pregunta G Pete 15.08.2015 - 19:11
fuente

1 respuesta

0

Tiene razón, esto es posible si el proveedor de correo ofrece un mecanismo para acceder al correo electrónico del usuario utilizando OAuth 2.0. Sin embargo, no todos los proveedores de correo en línea permiten el acceso IMAP completo usando un token OAuth 2.0. Tras un rápido vistazo por la web, el único proveedor que encontré que permitía el acceso total a IMAP era Google . Office365 y Yahoo solo permiten el acceso de correo electrónico de los usuarios mediante el uso de una API. Supongo que esta idea no es popular debido a los problemas de interoperabilidad. Si implementó esto, los usuarios solo podrían consolidar sus correos electrónicos de unos pocos proveedores de correo electrónico en línea en lugar de todos sus correos electrónicos de todos los proveedores de correo electrónico cuando usen un cliente nativo.

    
respondido por el Justin Moore 17.08.2015 - 17:26
fuente

Lea otras preguntas en las etiquetas