2014-09-25 77 views
0

鑑於以下情形: 我有一個電子郵件地址。 我希望該電子郵件地址的所有者點擊我通過電子郵件發送給他的鏈接。 我希望用戶訪問的頁面必須受密碼保護,該密碼可以包含在我發給他的郵件中。ASP MVC一次登錄

用戶正在與之交互的網站使用的是普通用戶的簡單成員資格提供程序,但我不希望將此係統用於此特殊的一次訪問者,因爲它會導致管理和清理更多任務。

我有什麼辦法?

+1

爲一次性用戶創建一個新角色,並檢查註銷時刪除用戶的角色。 – RandomUs1r 2014-09-25 20:20:59

回答

1

將電子郵件發送給用戶時,生成隨機密碼並將其保存在電子郵件地址的表格中。您還將存儲一些唯一的ID,您將其傳遞給您在電子郵件中提供的鏈接。 URL中的這個唯一ID將用於標識電子郵件地址以及一次性密碼(OTP)。擁有密碼的失效日期最好。所以你的數據庫表將包含以下列。

Unique Link Id 
Email address 
One Time Password 
Expiry Date 

就是這樣。點擊鏈接後,訪問唯一ID,向用戶詢問OTP並驗證。