我想使用 CakePHP 框架在 php 和 mysql 上运行一个 web 应用程序。并且为了将使用该站点的门槛保持在非常低的位置,我不想使用带有用户名/密码的标准登录。(而且我也不想用 OpenID 之类的东西来打扰我的用户。转到用户类型。)
所以我认为用户应该能够通过向 login@domain.com 发送电子邮件来登录,而无需主题或内容。作为回复,他们将收到一封电子邮件,其中包含一个可以让他们登录的链接(它将包含一个哈希)。此外,我会让用户在根本不访问该站点的情况下执行一些操作,只需发送一封带有 command@domain.com 的电子邮件,命令就会被执行。我会假设用户和他们的电子邮件提供商会照顾他们的电子邮件帐户安全,因此在我的网站上不需要它。
现在,我如何从电子邮件发送到人类未阅读的帐户到被触发一些脚本(基本上是“虚拟浏览器客户端”调用 url(并且 cakephp 将处理其余部分)?
我以前从未使用过 cron 工作,但我确实认为我了解它们的目的或它们通常是如何工作的。我不能让随机访问该站点的人调用该脚本,因为该解决方案由于多种原因无法正常工作。如果有人对此有任何意见,我想我想更多地了解让脚本作为对收到的电子邮件的响应而运行的可能性。如果它作为 cron 作业运行,它只会每 X 分钟检查一次,并且用户的响应会滞后(如果我理解正确的话)。
由于不同的命令会有不同的电子邮件地址,例如登录@domain.com,我知道根据发件人的电子邮件该做什么以及如何做,我什至不需要电子邮件中的内容、主题或任何其他标题.
这个应用程序的安全性有很多担忧,我理解这些问题,但在不泄露我的概念的情况下,我认为这对我正在做的事情来说不是一个大问题。另外关于可用性问题,真的没有。如果/当他们需要和另一个命令时,它只是登录以提供用户配置文件的更改。这是主要的电子邮件,很容易记住,也是整个概念的开始。