Как я могу сказать Tank Auth вообще не активировать пользователей? - PullRequest
2 голосов
/ 01 февраля 2010

Для проекта CodeIgniter, который я создаю, необходимо, чтобы пользователи были активированы вручную администратором после регистрации.

В настоящее время я использую Tank Auth (http://www.konyukhov.com/soft/tank_auth/) для аутентификации пользователя, и, кажется, отсутствует этот конкретный параметр. Есть ли вероятность, что я просто не нашел параметр? Если нет, то как ( где ) я бы сам начал кодировать эту функцию?

1 Ответ

7 голосов
/ 02 февраля 2010

Если вас интересует быстрый взлом, думаю, это сработает.

Посмотрите в application / config / tank_auth.php и убедитесь, что для $ config ['email_activation'] установлено значение TRUE.

Затем в методе sign_up приложения / controllers / auth.php найдите следующую строку: $ this -> _ send_email ('активировать', $ data ['email'], $ data);

Измените $ data ['email'] на адрес электронной почты администратора. Таким образом, вы получите что-то вроде этого: $ this -> _ send_email («activ», «admin@example.com», $ data);

Затем, когда пользователи регистрируются, администратору приходит электронное письмо со ссылкой для активации пользователя.

...