1

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

谢谢你

4

1 回答 1

1

文档

您可以在我在stackoverflow和agiletoolkit上回答的另一个问题上看到允许使用basicauth和agiletoolkit登录的步骤,并且agiletoolkit教程页面上有一些文档

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

手动方式

登录表单本身不作为页面存在,而是在 /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?)。然后创建一个包含表“用户”的 MVCForm 的单独注册页面来存储详细信息并创建几个模板以使用 atk4/lib/TMail.php 发送。

于 2011-09-19T08:48:44.050 回答