
Можно ли подключить Postfix к RESTful API для проверки пароля/имени пользователя?
Я представляю себе идеальный сценарий, если бы Postfix обрабатывал методы LOGIN или PLAIN (только за TLS, но это не относится к данному вопросу) и передавал имя пользователя и пароль по URL-адресу для проверки.
Цель состоит в том, чтобы подключить Postfix к устаревшему PHP-приложению, которое хранит хэши паролей сложным способом, что делает невозможным прямое подключение к базе данных.
решение1
Постфикс используетСАСЛдля аутентификации и может иметь либо библиотеку Cyrus SASL, либо Dovecot в качестве бэкэндов. Ни один из них не имеет REST API, но если вы мастерски владеете языком скриптов, вы можете написать демон, который говорит протокол аутентификации Dovecot с Postfix и запрашивает пароли в вашем PHP-приложении.
В качестве альтернативы Cyrus SASL имеет плагин SQL. Вы можете попробовать изменить этот плагин, чтобы он взаимодействовал с вашим приложением.