Документация
Вы можете увидеть шаги, чтобы разрешить вход в систему с использованием basicauth с agiletoolkit на другой вопрос, на который я ответил о stackoverflow и agiletoolkit , и есть некоторая документация по учебнику agiletoolkit страниц
Документация по отправке электронных писем с использованием Tmail.php также есть в блоге agiletoolkit
Ручной способ
Форма входа сама по себе не существует в виде страницы, но определяется внутри /atk4/lib/BasicAuth.php
Чтобы изменить это для использования базы данных, вы можете использовать SqlAuth вместо BasicAuth, который затем сохраняет информацию о пользователях и пароли в базе данных.
В версиях до 4.0.3 существовал другой класс с именем atk4 / lib / DBAuth.php, в заголовке которого содержалось следующее
- Улучшенная версия BasicAuth.
- Логин / пароль, полученный из таблицы БД
- Включена функциональность восстановления пароля и регистрации нового пользователя.
и был каталог lib / Auth, содержащий следующие файлы php
form.php
PasswordRecovery.php
SignupProcessor.php
Form.php, по-видимому, просто создает страницу входа в систему, аналогичную странице в BasicAuth, и passwordRecovery имеет логику для отправки электронного письма / предоставления пользователю ссылки с таймаутом для сброса пароля.
Мне также нужно создать функцию регистрации / забытого пароля, включая отправку по электронной почте пользователю одноразового ключа для подтверждения адреса электронной почты, но пока еще не так, поэтому не могу предоставить код для этого.
Мой подход будет состоять в том, чтобы скопировать BasicAuth в мою директорию webhome / lib, изменить страницу входа, созданную в BasicAuth, чтобы добавить ссылки для забытого пароля и зарегистрироваться (мне было интересно, есть ли причина, по которой логин не является реальной страницей, но генерируется на лету @romans?). Затем создайте отдельную страницу регистрации, содержащую MVCForm таблицы «user» для хранения деталей и создайте пару шаблонов для отправки с использованием atk4 / lib / TMail.php.