我正在使用ASP.NET 5制作一个web应用的原型。Visual Studio2015创建的模板项目很有用,但它使用的是实体框架,而我不想使用它。我已经有了自己的逻辑,可以使用ADO.NET验证登录密码、创建新用户等。
例如,模板项目使用像SignInManager.PasswordSignInAsync(email, password, rememberMe, false);这样的函数,但我想实现自己的代码来实现这一点,我不确定在哪里可以覆盖此行为。
我怀疑Startup类中的配置代码需要更改,例如:
services.AddIdentity<ApplicationUser, IdentityRole>().AddEntityFrameworkStores<ApplicationDbContext>().AddDefaultTokenProviders();看起来它正在设置使用EF的身份逻辑,我想我需要实现自己版本的IUserStore和其他接口,但我不确定从哪里开始,也找不到任何如何做到这一点的示例。
谢谢
发布于 2015-06-24 00:57:44
第一条安全规则不要创建你自己的安全。
不要编写自己的密码验证。
这就不是问题所在了。
您可以编写自己的身份存储库。
Check out the official tutorial.
基本前提是您要实现自己的IUser<T>和一个允许.net身份提供商访问您的存储的IUserStore<IUser<T>>。但是,在day...there的末尾应该是一个ADO.Net Identity Store。
https://stackoverflow.com/questions/31007991
复制相似问题