|
|
|
Аутентификация пользоватлей
|
|||
|---|---|---|---|
|
#18+
Форумчане, Есть задача для веб приложения сделать личный кабинет пользователя. Заказчик просит сделать так, чтобы при регистрации новый пользователь на почту получал письмо со ссылкой для подтверждения регистрации. пример. 1. Новый пользователь вводит свои данные в форму регистрации. 2. Нажимает кнопку Зарегистрироваться 3. Сервер посылает пользователю письмо со ссылкой для подтверждения регистрации. 4. Ссылка живёт один или два часа. Подскажите, как это правильно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2012, 15:22:59 |
|
||
|
Аутентификация пользоватлей
|
|||
|---|---|---|---|
|
#18+
а что не получается? Я бы сделал так - таблица Temp_users, когда чувак заполняет форму - делаем сюда инсерт, генерируем какой-то токен и тп который будет использоваться при подтверждении. Высылаем емайл с таким токеном. В фоне работает батч процесс который сканирует temp_users и удаляет все что старше 2 часов. Если чувак все же нажал подтвердить - то считываем temp_users и кладем в users ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2012, 15:39:06 |
|
||
|
Аутентификация пользоватлей
|
|||
|---|---|---|---|
|
#18+
Или сразу в users, но а) использовать статусы пользователей - USER, ADMIN, SUPERVISER, NONAUTHENTICATED и т.д. и менять их в зависимости от результата регистрации; б) если поле с токеном у пользователя не-NULL, он еще не подтвердил, при подтверждении нулить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2012, 22:06:00 |
|
||
|
Аутентификация пользоватлей
|
|||
|---|---|---|---|
|
#18+
По опыту сразу в юзерс не очень хорошее решение. Большинство запросов оперирует активными юезрами - а так придется в каждый запрос включать and status!="" ну и т.п. Да и нагрузка на таблицу меньше, короче много всего на самом деле. Например можно поставить индекс в темпюзерс на дату регистрации... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2012, 22:22:10 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=267&tid=2130866]: |
0ms |
get settings: |
17ms |
get forum list: |
27ms |
check forum access: |
9ms |
check topic access: |
9ms |
track hit: |
67ms |
get topic data: |
24ms |
get forum data: |
6ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
| others: | 288ms |
| total: | 520ms |

| 0 / 0 |
