我在MVC 5中使用默認的ASP.NET身份用戶管理器。有什麼辦法允許用戶註冊,但默認情況下禁用它們嗎?我想讓管理員手動批准並啓用帳戶。默認禁用ASP.NET MVC用戶帳戶
3
A
回答
0
FX允許您僅允許註冊用戶登錄。有一個標誌來檢查用戶是否確認了他們的電子郵件。該應用程序可以檢查這一點,並阻止用戶登錄,直到他們確認他們的電子郵件。在你的情況下,你可以添加另一個標誌,並在允許他們登錄之前檢查管理員是否批准了用戶。 您可以參閱代碼的電子郵件確認http://www.asp.net/identity/overview/features-api/account-confirmation-and-password-recovery-with-aspnet-identity
1
新的屬性添加到應用程序的用戶
public partial class ApplicationUser : IdentityUser
{
public Boolean IsApproved { get; set; }
}
然後你就可以添加在ApplicationUserManager
類實現CheckPasswordAsync
覆蓋了晚飯方法UserManager
像下面
public override Task<bool> CheckPasswordAsync(ApplicationUser user, string password)
{
if (!user.IsApproved)
{
return Task.FromResult<bool>(false);
}
return base.CheckPasswordAsync(user, password);
}
這種方法的唯一缺點是即使對於未經批准的用戶,我們也會收到「無效的登錄嘗試」消息。
相關問題
- 1. 更改asp.net mvc默認用戶帳戶
- 2. ASP.NET MVC - 刪除默認帳戶系統中的用戶?
- 3. asp.net默認帳戶ID
- 4. ASP.NET MVC 5 - 默認標識用戶CRUD
- 5. 使用ASP.NET Idenity創建默認用戶帳戶
- 6. ASP.NET MVC 5 WEB API與個人用戶帳戶認證
- 7. 在Asp.net上禁用默認路由Mvc
- 8. 默認ASP.NET MVC 3項目帳戶控制器如何工作
- 9. ASP.NET MVC 4用戶認證
- 10. 默認情況下,新帳戶的SyncProvider被禁用
- 11. 確認用戶帳戶
- 12. ASP.NET 6.0的默認用戶爲ASP.NET
- 13. MVC 3 FormsAuthentication和禁用的用戶帳戶
- 14. ASP.Net MVC路由到帳戶
- 15. 「用戶帳戶被禁用」的翻譯。
- 16. 禁用MediaWiki中的用戶帳戶
- 17. MySQL觸發器禁用用戶帳戶
- 18. 如何禁用用戶帳戶php/mysql
- 19. 特定用戶的ASP.NET默認頁面
- 20. asp.net用戶控件默認屬性值
- 21. 刪除默認用戶後添加Windows帳戶
- 22. MVC3默認模板存儲用戶帳戶信息在哪裏?
- 23. sql2005中'帳戶被禁用'
- 24. BuddyPress的 - 當用戶激活帳戶,用戶角色更改默認
- 25. Asp.net MVC 3用戶帳戶與配置文件
- 26. ASP.Net MVC 3如何更新用戶帳戶?
- 27. ASP.NET MVC在ASP.NET配置中創建的用戶帳戶不可用
- 28. 如何確定默認的Outlook帳戶?
- 29. 恢復默認的Google Cloud Service帳戶?
- 30. Asp.net MVC和用戶
我看了一下,但更新我的模型後無法'update-database -force'來更改'aspnet_Users'模式。所以然後我看到這個http://typecastexception.com/post/2013/11/11/Extending-Identity-Accounts-and-Implementing-Role-Based-Authentication-in-ASPNET-MVC-5.aspx,並認爲我可以只是限制我想要的「驗證用戶」角色並完成相同的任務。 – 2015-02-24 00:14:10