изменение расширения php-imap для разрешения oauth-аутентификации - PullRequest
5 голосов
/ 17 октября 2010

Мое php-приложение входит в Gmail через oauth, предоставив ключи доступа и извлекая заголовки для всех сообщений в папке «Входящие». Расширение php-imap допускает только аутентификацию на основе логина / пароля. Я хочу изменить расширение, чтобы оно также поддерживало аутентификацию на основе oauth. Мне нужно выяснить, как сделать это изменение внутри самого кода расширения и скомпилировать его. Плохая часть, я не очень понимаю, где вносить изменения и как скомпилировать расширение php

Ранее для этой задачи я использовал предоставляемые Zend классы IMAP. Они очень медленные, и gmail имеет тенденцию отключать соединение, если это занимает более 40-45 минут или около того. Для очень больших почтовых ящиков это происходило часто. Я проверил это с расширением php-imap, и он работал почти в 10 раз быстрее, чем Zend (я думаю, так как он написан на C)

Поэтому мне нужно выяснить, как и где происходит аутентификация в текущем коде php-imap и как мне перекомпилировать его после внесения изменений.

Любые указатели приветствуются.

Ответы [ 2 ]

2 голосов
/ 20 октября 2010

PHP упаковывает библиотеку c-client , поэтому первое, что вам нужно будет проверить, - это если есть способ использовать OAuth-аутентификацию с этой библиотекой. Вы можете попробовать этот список рассылки .

Расширение PHP реализовано всего в одном файле . У вас не будет проблем с выяснением, где происходит соединение / аутентификация.

0 голосов
/ 23 сентября 2013

Использование php_sockets Реализована простая библиотека.Надеюсь, будет действовать как требуется.
Функция удаления почты еще не добавлена.Но вы можете посмотреть, удовлетворяет ли это вашей потребности.
Попробуйте пример.https://github.com/vmuthal/VivOAuthIMAP

...