Moses_k Ответов: 1

Asp.net identity-- добавить таймер в отправку sms


Привет,
Как я могу добавить ограничения по времени в asp.net identity 2 Когда я отправляю SMS-код подтверждения?
Спасибо

Что я уже пробовал:

Я попробовал его для электронной почты, но не смог найти его для sms.

1 Ответов

Рейтинг:
11

OriginalGriff

Вы добавляете срок действия точно так же, как и для электронной почты: срок действия отправляемой страницы или кода истекает в определенное время, которое вы сохраняете вместе с кодом (или ссылкой на страницу) при отправке.

Вы создаете код, сохраняете его в БД по номеру пользователя и добавляете в это хранилище время истечения срока действия. Когда пользователь вводит код, вы извлекаете информацию из таблицы, используя номер пользователя, проверяете срок действия и проверяете только фактический код, если он еще не истек.

Думайте об этом как о реальном домашнем задании: вы (учитель) задаете классу задание в пятницу и говорите, что они должны сдать его в понедельник. Когда студент сдает домашнее задание, вы проверяете день и принимаете домашнее задание только в том случае, если это пятница, суббота, воскресенье или понедельник. Если они сдают домашнее задание во вторник, среду или четверг, вы отвергаете его и ставите неудачу, даже не глядя на него!

Домашнее задание-это код или страница, которую вы отправляете пользователю по SMS или электронной почте, "понедельник" - это дата истечения срока действия. Единственная разница в том, что каждый ученик получает разные домашние задания!

Подумайте об этом и перестаньте предполагать, что вы найдете код, который решит именно вашу проблему в интернете: вы этого не сделаете. Вам всегда нужно будет подумать, понять и изменить такой код, прежде чем вы сможете его использовать!