环境
VS2017,Win7x64,Net Core 2.0
目的
得到通过邮箱找回密码需要获取的Code
.
解决办法
- 使用
var code = await _userManager.GeneratePasswordResetTokenAsync(user);
得到Code,但会提示错误No IUserTokenProvider named 'Default' is registered.
,这是因为缺少配置信息 - 在 startup.cs 文件中中加入以下代码中的注释代码:
c#
services.AddIdentity<ApplicationUserEntity, IdentityRole<int>>(x => {
x.Password.RequireDigit = false;
x.Password.RequiredLength = 3;
x.Password.RequireLowercase = false;
x.Password.RequireNonAlphanumeric = false;
x.Password.RequireUppercase = false;
})
.AddEntityFrameworkStores<ApplicationEntityDbContext, int>()
**.AddDefaultTokenProviders();** // 需要加入的代码