2010-10-17 7 views
5

Mi aplicación de php inicia sesión en Gmail a través de las claves de acceso provistas oauth y los encabezados de búsqueda para todos los mensajes en la bandeja de entrada. La extensión php-imap solo permite autenticación basada en inicio de sesión/contraseña. Quiero modificar la extensión para que también admita la autenticación basada en oauth. Necesito descubrir cómo hacer ese cambio dentro del código de extensión y compilarlo. Mala parte, no tengo mucha idea de dónde hacer cambios y cómo compilar una extensión de phpmodificando la extensión de php-imap para permitir la autenticación de Oauth

Anteriormente estaba usando las clases IMAP proporcionadas por Zend para esta tarea. Son muy lentos y gmail tiende a desconectar la conexión si tarda más de 40-45 minutos más o menos. Para bandejas de entrada muy grandes, esto sucedía con frecuencia. Probé esto con la extensión php-imap y funcionó casi 10 veces más rápido que el zend one (supongo que ya está escrito en C)

Así que tengo que averiguar cómo y dónde está teniendo lugar la autenticación en el php- imap code y cómo lo vuelvo a compilar después de hacer los cambios.

Cualquier puntero es apreciado.

Respuesta

2

PHP ajusta el c-client libary, por lo que lo primero que tendría que comprobar sería si hay una forma de utilizar la autenticación OAuth con esa biblioteca. Puede intentar this mailing list.

La extensión de PHP se implementa en solo one file. No tendrá problemas para descubrir dónde tiene lugar la conexión/autenticación.

+0

gracias. Ya comencé a buscar en la biblioteca c-client. Con suerte, podré descubrir algo con un poco más de esfuerzo. Por cierto, esa lista de correo es solo recibida. solo los usuarios suscritos pueden enviar. – Nands

0

Uso de php_sockets Se implementó una biblioteca simple. Esperemos que actúe como se requiere.
Eliminar la función de correo aún no se ha agregado. Pero puede echar un vistazo si satisface su necesidad.
Ejemplo de prueba. https://github.com/vmuthal/VivOAuthIMAP

Cuestiones relacionadas