2013-10-10 45 views
28

我一直在尋找,但還沒有找到任何有關如何使用新的ASP.net身份實現電子郵件確認MVC 5的任何文檔。似乎沒有關於此主題的任何文檔(我可以找到)。電子郵件與MVC 5和Asp.net身份確認

有沒有人解決過這個問題呢?我感到非常驚訝,默認情況下,這不包括在默認的MVC 5項目中。

任何指導非常感謝。

謝謝

+3

雖然我不能百分之百地確定,但我相信這將不得不手工實施。 –

+1

是的,如果不清楚這是我問的問題,怎麼用ASP.net身份 – John

+1

你提到你很驚訝它沒有被包括在內。我只是確認了你必須親自去做的事實。我不提供解決方案 - 如果我是我會回答這個問題。 –

回答

18

我已經寫了step-by-step article on how to add email confirmation when using ASP.NET Identity。您可以在項目文件夾中的get the source code hereAspNetIdentity \ AspNetIdentityRefApp。我還創建了一個封裝了ASP.NET Identity的服務層,使其更容易融入到新的MVC 5應用程序中,並模仿SimpleMembership使用的WebSecurity API。您可以從獲得該類庫AspNetIdentity \ SimpleSecurity.AspNetIdentity也有參考應用程序使用此庫在AspNetIdentity \ SimpleSecurity.AspNetIdentity.RefApp。類庫和參考應用程序還顯示如何在Web API上使用令牌和基本身份驗證來實現密碼重置。

+0

嗨,我看不到任何文檔是否新的ASP.NET身份UserManager.GenerateEmailConfirmationTokenAsync自動插入生成的代碼到用戶表?創建令牌後,是否需要單獨保存令牌?我試過了,它沒有保存。我試圖檢查它的默認行爲還是在我的代碼 –

0

我在MVC網站安裝身份框架2016年5月2日,它包括電子郵件確認,儘管它最初已被註釋掉。這裏是要尋找什麼,在帳戶控制:

enter image description here

因此,當一個用戶註冊,你可以取消代碼發送一封電子郵件。如果你對MVC模型有了很好的理解,其餘的應該是相對簡單的。

+4

這並沒有'實際上,儘管如此。它仍然簽署用戶,並允許他們在沒有確認他們的電子郵件的情況下登錄。 – maembe