Я хочу запустить веб-приложение на php и mysql, используя платформу CakePHP. И чтобы сохранить порог использования сайта в очень низком месте, я не хочу использовать стандартный логин с именем пользователя / паролем. (И я не хочу беспокоить моих пользователей чем-то вроде OpenID. Идет к типу пользователя.)
Так что я думаю, что пользователи смогут войти в систему, отправив электронное письмо на адрес login@domain.com без указания темы или содержания. В ответ они получат электронное письмо со ссылкой, в которой они будут зарегистрированы (в ней будет хеш). Также я позволю пользователям выполнять некоторые действия, даже не посещая сайт, просто отправьте электронное письмо с command@domain.com, и команда будет выполнена. Я предполагаю, что пользователи и их почтовые провайдеры позаботятся о безопасности своей учетной записи электронной почты, и в этом нет необходимости на моем сайте.
Теперь, как мне перейти от электронного письма, отправляемого на учетную запись, которая не читается людьми, чтобы там запускался какой-то скрипт (в основном «фиктивный браузерный клиент» вызывает URL ( отдых)
Я никогда раньше не использовал работу cron, но я думаю, что понимаю их цель или как они обычно работают. Я не могу позволить сценарию вызываться случайными людьми, посещающими сайт, так как это решение не будет работать по нескольким причинам. Я думаю, что я хотел бы услышать больше о возможности запуска сценария в ответ на входящее электронное письмо, если у кого-то есть какие-либо замечания по этому поводу. Если он запускается как задание cron, он будет проверять только каждые X минут, и пользователи получат задержку в своем ответе (если я правильно понимаю).
Поскольку для разных команд будут разные адреса электронной почты, например login@domain.com, и я знаю, что и как делать, основываясь на электронной почте отправителя, мне даже не нужно содержимое , тема или любые другие заголовки из письма.
Существует большая озабоченность по поводу безопасности этого приложения, я понимаю проблемы, но не отказываясь от своей концепции, я не думаю, что это большая проблема для того, что я делаю. Также о проблеме юзабилити, действительно нет никакой. Это будет просто логин для внесения изменений в профиль пользователя, если / когда им понадобится эта и еще одна команда. И это основная электронная почта, и ее очень легко запомнить, и это начало всей этой концепции.