更改ion auth

时间:2016-03-08 00:19:00

标签: codeigniter ion-auth

一旦管理员创建了新用户,我需要更改离线身份验证的一些默认功能。

情景就是这样......

  • 管理员创建用户帐户。
  • 激活电子邮件将发送给用户。
  • 单击该链接会将用户发送到设置的密码页面。
  • 设置密码后,用户即被激活并可以登录。

目前,我还没有找到一种方法来定义激活链接,一旦ion auth调用注册功能并发送电子邮件。它设置为auth / activate。

我看到的选项如下......

重新定义Auth / activate()的行为。这是推荐的吗?我应该触摸Auth控制器中的方法吗?

关闭$ config [' email_activation']并自行处理所有内容。

以某种方式更改默认控制器/方法行为以处理用户的激活。

在这种情况下,人们通常会做些什么?哪个是最佳做法?

1 个答案:

答案 0 :(得分:0)

好的,经过多次搜索,我正在阅读https://github.com/benedmunds/CodeIgniter-Ion-Auth/blob/2/libraries/Ion_auth.php,并注意到正在生成的电子邮件正在发送到email_template(在视图中),我忘了检查。您可以在activate.tpl.php中找到生成Auth控制器路径的代码。

    <?php 
        echo sprintf(lang('email_activate_subheading'), anchor('auth/activate/'. $id .'/'. $activation, lang('email_activate_link')));
    ?>

现在我可以轻松更改控制器路径,编写自己的控制器是有意义的。