Создайте форму входа/регистрации/забыли пароль/страницу

Я хочу создать форму входа/регистрации/забыли пароль/страницу, используя ATK4. Можете ли вы указать мне любую документацию или учебник по этому вопросу.

Спасибо


person Losey    schedule 05.09.2011    source источник
comment
Было упомянуто, что для некоторых из них разрабатывается документация, пожалуйста, обновите, когда вы это сделаете. ТЮ   -  person Losey    schedule 05.09.2011
comment
Он добавляется в один из туториалов. Вход, регистрация, забытые пароли — это просто формы, вам просто нужно немного логики. В конце концов будет лучшее решение.   -  person romaninsh    schedule 13.09.2011


Ответы (1)


Документация

Вы можете увидеть шаги, позволяющие разрешить ">войдите в систему, используя 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.

person Trevor North    schedule 19.09.2011