Cakephp:仅通过电子邮件确认创建会员帐户

时间:2013-01-10 13:45:00

标签: cakephp

对于项目,我需要使用CakePHP从客户数据库创建成员资格。

例如,客户提交一份包含单个字段电子邮件的注册表单,并收到一封确认电子邮件,其中包含指向他必须完成的编辑页面配置文件的链接以创建您的帐户(用户名,密码等)。

我不知道如何启动我的控制器和模型。

感谢您的帮助

亲切

1 个答案:

答案 0 :(得分:1)

你的问题在这里有点宽泛,但他简要介绍了如何从你的CustomersController开始使用它: -

class CustomersController extends AppController {

    public function register() {

        // Drive your registration form from this action and on successful form
        // submission email user a unique registration token using CakeEmail
        // that links to the confirmation action.

    }

    public function confirm_email($registrationToken) {

        // Check user's registration token and confirm their account.

    }   

}

基本上,用户首先访问example.com/customers/register并提供他们的电子邮件地址。处理数据并将其保存到数据库时,会生成唯一的注册令牌(并将其与客户的数据一起存储在数据库中)。通过电子邮件将令牌作为指向confirm_email操作的链接的一部分,例如example.com/customers/confirm_email/X2458FHJ,使用CakeEmail。当用户转到该链接时,您需要在confirm_email操作中检查注册令牌,然后从那里继续。