Asp.Net 5(vNext) - 如何实现自定义密码验证等

时间:2015-06-23 16:08:59

标签: c# asp.net asp.net-core-mvc

我使用ASP.NET 5对Web应用程序进行原型设计.Visual Studio 2015创建的模板项目很有用,但它使用了我不想使用的实体框架。我已经有了自己的逻辑来验证登录密码,使用ADO.NET创建新用户等。

例如,模板项目使用SignInManager.PasswordSignInAsync(email, password, rememberMe, false);之类的函数,但我想实现自己的代码来执行此操作,我不确定在哪里可以覆盖此行为。

我怀疑需要更改Startup类中的配置代码,例如:

services.AddIdentity<ApplicationUser, IdentityRole>().AddEntityFrameworkStores<ApplicationDbContext>().AddDefaultTokenProviders();

看起来它正在设置身份逻辑以使用EF,我想我需要实现我自己的IUserStore版本和其他接口,但我不知道从哪里开始我不能找到有关如何执行此操作的任何示例。

感谢

1 个答案:

答案 0 :(得分:1)

安全第一规则不要创建自己的安全。

不要写自己的密码验证。

现在已经不在了。

您可以编写自己的Identity Store。

Check out the official tutorial.

基本前提是您实施自己的IUser<T>IUserStore<IUser<T>>,允许.net身份提供商访问您的存储空间。但是在一天结束时......应该有一个ADO.Net Identity Store