Создать форму входа / зарегистрироваться / забыли пароль / страницу - PullRequest
1 голос
/ 05 сентября 2011

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

Спасибо

1 Ответ

1 голос
/ 19 сентября 2011

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

Вы можете увидеть шаги, чтобы разрешить вход в систему с использованием 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.

...