我使用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版本和其他接口,但我不知道从哪里开始我不能找到有关如何执行此操作的任何示例。
感谢
答案 0 :(得分:1)
安全第一规则不要创建自己的安全。
不要写自己的密码验证。
现在已经不在了。
您可以编写自己的Identity Store。
Check out the official tutorial.
基本前提是您实施自己的IUser<T>
和IUserStore<IUser<T>>
,允许.net身份提供商访问您的存储空间。但是在一天结束时......应该有一个ADO.Net Identity Store
。