Как реализовывают восстановление пароля по секретному вопросу?
Здравствуйте уважаемые.
Столкнулся с задачей реализовать восстановление пароля по секретному вопросу. И перед тем как начать проектировать, хотелось бы узнать. Как это реализовано у большинства систем.
1. Как и где хранятся вопросы.
2. Как присваивается тип восстановления пароля пользователю (секретный вопрос, смс или почтовый ящик), в отдельной таблице или создается поле в таблице с пользователями.
3. Где хранить варианты ответов, заданных пользователем?