我正在使用ASP.NET 5制作一个web应用程序的原型。VisualStudio2015创建的模板项目很有用,但它使用了我不想使用的实体框架。我已经有了自己的逻辑,可以使用ADO.NET验证登录密码、创建新用户等。
例如,模板项目使用像< code>SignInManager这样的函数。PasswordSignInAsync(email,password,rememberMe,false);,但是我想实现我自己的代码来实现这一点,我不确定在哪里可以覆盖这一行为。
我怀疑启动类中的配置代码需要更改,例如:
services.AddIdentity<ApplicationUser, IdentityRole>().AddEntityFrameworkStores<ApplicationDbContext>().AddDefaultTokenProviders();
看起来它正在设置身份逻辑以使用EF,我想我需要实现我自己版本的IUserStore和其他接口,但我不确定从哪里开始,也找不到任何如何做到这一点的示例。
谢谢
安全的第一条规则不要创建您自己的安全。
不要编写自己的密码验证。
现在这已经不成问题了。
您可以编写自己的身份存储。
查看官方教程。
基本前提是您实现自己的IUser