提问者:小点点

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


我正在使用ASP.NET 5制作一个web应用程序的原型。VisualStudio2015创建的模板项目很有用,但它使用了我不想使用的实体框架。我已经有了自己的逻辑,可以使用ADO.NET验证登录密码、创建新用户等。

例如,模板项目使用像< code>SignInManager这样的函数。PasswordSignInAsync(email,password,rememberMe,false);,但是我想实现我自己的代码来实现这一点,我不确定在哪里可以覆盖这一行为。

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

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

看起来它正在设置身份逻辑以使用EF,我想我需要实现我自己版本的IUserStore和其他接口,但我不确定从哪里开始,也找不到任何如何做到这一点的示例。

谢谢


共1个答案

匿名用户

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

不要编写自己的密码验证。

现在这已经不成问题了。

您可以编写自己的身份存储。

查看官方教程。

基本前提是您实现自己的IUser