2016-03-08 2 views
1

Мне нужно изменить некоторые функции по умолчанию для ion auth, как только пользователь будет создан администратором.Изменение функциональности по умолчанию в ion auth

Сценарий вроде так ...

  • Администратор создает учетную запись пользователя.
  • Электронный адрес активации отправляется пользователю.
  • Щелчок по ссылке отправляет пользователя на страницу заданного пароля.
  • После установки пароля, пользователь активируется и может войти.

В настоящее время я не нашел способ, чтобы определить ссылку активации раз ионом аутентификация вызывает функцию регистра и электронная почта отправляется. Он настроен на авторизацию/активацию.

Варианты, которые я вижу в следующем ...

переопределять поведение Auth/Activate(). Рекомендуется ли это? Должен ли я касаться методов в контроллере Auth?

Отключить $ config ['email_activation'] и обрабатывать все самостоятельно.

Как-то изменение поведения контроллера/метода по умолчанию для управления активацией пользователя.

Что люди обычно делают в этой ситуации? Какая практика?

ответ

0

Хорошо, после долгих поисков я читал через https://github.com/benedmunds/CodeIgniter-Ion-Auth/blob/2/libraries/Ion_auth.php и заметил, что генерируемое сообщение электронной почты отправляется на email_template (в представлении), который я забыл проверить. Activ.tpl.php - это то место, где вы можете найти код, который генерирует путь к контроллеру Auth.

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

Теперь я могу просто легко изменить путь к контроллеру, имеет смысл написать собственный контроллер.

Смежные вопросы