建立登录/注册/忘记密码表格/页面

时间:2011-09-05 15:22:20

标签: atk4

我想使用ATK4构建一个登录/注册/忘记密码表单/页面。你能指点我的任何文档或教程。

谢谢

1 个答案:

答案 0 :(得分:1)

文档

您可以看到允许我在stackoverflow和login using basicauth with agiletoolkit上回答的另一个问题agiletoolkit的步骤,agiletoolkit tutorial页面上有一些文档

使用Tmail.php发送电子邮件的文档也在agiletoolkit blog

手动方式

登录表单本身不作为页面存在,但在/atk4/lib/BasicAuth.php中定义

要更改此项以使用数据库,您可以使用SqlAuth而不是BasicAuth,然后将用户信息和密码存储在数据库中。

在4.0.3之前的版本中,有另一个名为atk4 / lib / DBAuth.php的类,它在标题注释中有以下内容

  • 改进版的BasicAuth。
  • 从数据库表中检索的登录名/密码
  • 包括密码恢复功能和新用户注册。

并且有一个包含以下php文件的lib / Auth目录

form.php的 PasswordRecovery.php SignupProcessor.php

Form.php似乎只是创建一个与BasicAuth中的登录页面相同的登录页面,并且passwordRecovery具有发送电子邮件的逻辑/为用户提供链接以及超时重置密码。

我还需要构建注册/忘记密码功能,包括通过一次性密钥向用户发送电子邮件以确认电子邮件地址,但此时尚未提供代码。

我的方法是将BasicAuth复制到我的webhome / lib目录,修改在BasicAuth中创建的登录页面,添加忘记密码和注册的链接(我确实知道登录不是真实页面的原因但是在飞行中生成@romans?)。然后创建一个包含表“user”的MVCForm的separte注册页面来存储细节并创建几个模板以使用atk4 / lib / TMail.php发送。