2014-09-25 2 views
0

В следующей ситуации: У меня есть электронный адрес. Я хочу, чтобы владелец этого адреса электронной почты нажимал на ссылку, которую я отправляю ему по электронной почте. Страница, которую я хочу, чтобы пользователь посетил, должен быть защищен паролем, этот пароль может быть включен в почту, которую я ему отправляю.ASP MVC один раз логин

Сайт, с которым пользователь взаимодействует, использует простой поставщик членства для обычных пользователей, но я не хочу использовать эту систему для этого особого посетителя, так как это приводит к большему количеству задач администрирования и очистки ,

Каковы мои альтернативы?

+1

Создайте новую роль для пользователя в одно время и проверьте, чтобы роль при выходе из системы удаляла пользователя в процессе. – RandomUs1r

ответ

1

Когда вы отправляете электронное письмо пользователю, создайте случайный пароль и сохраните его в таблице по электронной почте. Вы также сохраните уникальный идентификатор, который вы передадите ему по ссылке, которую вы указываете в письме. Этот уникальный идентификатор в URL будет использоваться для идентификации адреса электронной почты, а также одноразового пароля (OTP). Также лучше иметь дату истечения срока действия пароля. Таким образом, ваша таблица базы данных будет иметь следующие столбцы.

Unique Link Id 
Email address 
One Time Password 
Expiry Date 

Всё. При нажатии ссылки, доступ к уникальному идентификатору, запрос OTP пользователю и подтверждение.