2017-02-17 61 views
0

我有一個網站,其中有很多用戶在實施電子郵件驗證之前。我使用ASP.NET 1.1的核心我 希望新用戶的電子郵件將被驗證,但以前未註冊會員.... 所以,現在,如果我加入這一行Startup.cs:電子郵件確認工作註冊但沒有登錄Asp.Net核心

options.SignIn.RequireConfirmedEmail = true; 

以前註冊用戶將需要他們的電子郵件驗證,這是不實際的在我的網站...如果我將其設置爲false,那麼新用戶將收到錯誤,如果他們打開ConfirmEmail方法...所以我需要一個解決方案,能夠將它設置爲true,但以前註冊的用戶無需確認即可登錄。

非常感謝

回答

0

你可以採取線路輸出Startup.cs和處理在您的控制器邏輯...

例如,在AspNetUsers表「previousUser」創建位列,而這一切以前的用戶默認爲0設置爲1,然後在您的控制器的登錄操作有類似下面的東西檢查:

if (!await _userManager.IsEmailConfirmedAsync(user) && _context.Users.previousUser != true) 
{ 
ModelState.AddModelError(string.Empty, "You must have a confirmed email to log in."); 
return View(await BuildLoginViewModelAsync(model)); 
} 
else 
{ 
...sign in 
] 
+0

謝謝你,是不是有一個簡單的方法只是禁用檢查在登錄方法? – Techy

+0

是的,但如果新用戶沒有確認電子郵件,他們仍然可以登錄...如果是這種情況有點失敗的目的... – dpjas

+0

我有一些用戶誰收到驗證電子郵件,所以我不想網站崩潰...我希望你能找到上面提到的解決方案.... – Techy

相關問題