WebServer: Registration Codes
Created by: karatheodory
Задача
- Нужна возможность раздавать ссылки, переходя по которым пользователь может добавить свой Google Account в нашу систему.
- Ссылка должна считаться активированной только в случае успешного добавления пользователя в БД.
- Каждая ссылка должна быть одноразовой.
- При переходе по ссылке пользователь попадает на страницу авторизации Google.
- После успешного добавления пользователя должен происходить редирект на основную страницу с открытой сессией этого пользователя.
- При ошибке должна открываться демо сессия, и должен показываться текст ошибки.
Реализация
-
таблица registration_codes (id, description, is_activated, speciality, language, number_of_paid_samples, activated_timestamp, email)
, содержащая значения по умолчанию для нового пользователя. -
модель для работы с кодами. -
сервис регистрации по коду -
изменить контроллер сессий, чтобы поддерживал регистрационные коды