我想使用 ATK4 构建登录/注册/忘记密码表单/页面。你能给我指点这方面的任何文档或教程吗?
谢谢你
您可以在我在stackoverflow和agiletoolkit上回答的另一个问题上看到允许使用basicauth和agiletoolkit登录的步骤,并且agiletoolkit教程页面上有一些文档
使用 Tmail.php 发送电子邮件的文档也在agiletoolkit 博客上
登录表单本身不作为页面存在,而是在 /atk4/lib/BasicAuth.php 中定义
要将其更改为使用数据库,您可以使用 SqlAuth 而不是 BasicAuth,然后将用户信息和密码存储在数据库中。
在 4.0.3 之前的版本中,还有另一个名为 atk4/lib/DBAuth.php 的类在标题注释中有以下内容
并且有一个包含以下 php 文件的 lib/Auth 目录
Form.php PasswordRecovery.php SignupProcessor.php
Form.php 似乎只是创建了一个与 BasicAuth 中的登录页面相同的登录页面,并且 passwordRecovery 具有发送电子邮件/为用户提供超时重置密码的链接的逻辑。
我还需要构建注册/忘记密码功能,包括使用一次性密钥向用户发送电子邮件以确认电子邮件地址,但当时还没有,因此无法提供代码来执行此操作。
我的方法是将 BasicAuth 复制到我的 webhome/lib 目录,修改在 BasicAuth 中创建的登录页面以添加忘记密码和注册的链接(我想知道登录不是真实页面而是在苍蝇@romans?)。然后创建一个包含表“用户”的 MVCForm 的单独注册页面来存储详细信息并创建几个模板以使用 atk4/lib/TMail.php 发送。