Дано:
Домен второго уровня (WP)
5 субдоменов:
1.Moodle
2.KVS
3.IPBoard
4.wordpress+woocommerce
5.Cotonti Siena
Задача:
Разработать функционал межсайтовой регистрации и авторизации.
Пользователь заходит на любой из сайтов. Не авторизован.
В правом верхнем углу хидера сайта 2 поля (Логин или e-mail, пароль)
Ниже 3 кнопки: "Вход", "Регистрация", "Восстановить
пароль"
Авторизация (Log in)
При нажатии кнопки "Вход", если пара логин\пароль верна, происходит
авторизация пользователя на текущем сайте.
При переходе на другой сайт в пределах домена второго уровня или его открытии
на новой вкладке браузера пользователь является авторизованным и там.
Вместо полей "Логин" и "пароль" - появляется аватарка
пользователя (из IPB)
Вместо кнопок "Вход", "Регистрация", "восстановить
пароль" появляется Кнопка "Входящие(N)", где сама кнопка
открывает popup окошко JQuery с интерфейсом личных сообщений (
реализация
личных сообщений - отдельная задача) и ниже кнопки "Выход" и
"Изменить пароль".
Выход (Log out)
При нажатии кнопки "Выход" происходит log out пользователя на
текущем сайте.
При переходе на другой сайт в пределах домена второго уровня или его открытии
на новой вкладке браузера пользователь является
НЕ авторизованным
и там.
Регистрация
При нажатии на кнопку "Регистрация" открывается окно с
регистрационной формой.
Заполняютсяполя:
E-mail, Login, Password, Confirm password, Captcha.
Чекбоксы:
§Получать e-mail от администрации
§
Я прочитал и соглашаюсь с Условия использования
Нажатие на кнопку "Зарегистрироваться" возможно только при
корректном заполнении всех полей регистрационной формы и согласием пользователя
с "Условия использования".
"Условия использования" - статистическая страница, открывающаяся на
отдельной вкладке.
Для активации учетной записи требуется подтверждение по E-mail через ссылку в
письме активации.
Зарегистрировавшись, пользователь с этими учетными данными может авторизоваться
на любом из порталов.
Восстановление пароля
При нажатии кнопки "Восстановить пароль" открывается форма
восстановления пароля.
Поля формы:
Логин (если пользователь хочет провести восстановление по логину)
E-mail (если пользователь не помнит логин, но помнит E-mail)
Captcha
Восстановление пароля должно происходить в несколько шагов.
§Пользователь заполняет поля формы восстановления пароля, нажимает кнопку
"Восстановить".
§На электронку пользователя приходит письмо с ссылкой на страницу активации
нового пароля для этого пользователя.
§На странице активации, для генерации нового пароля пользователь должен
нажать кнопку "далее".
§И только после нажатия кнопки "Далее" новый пароль генерируется,
записывается в БД и отсылается пользователю на почту.
Изменение пароляПри нажатии на кнопку "Изменить пароль" появляется popup окно
изменения пароля.
Поля:
"Старый пароль"
"Новый пароль"
"Повторите пароль"
Кнопки:
"Ок", "Закрыть"
При нажатии кнопки "Ок" - проверяется "старый пароль", и,
если он совпал с текущим паролем пользователя и остальные поля заполнены верно
- новый пароль записывается в БД и отсылается на почту пользователю.