aspnetboilerplate电子邮件地址删除唯一验证

时间:2017-08-06 11:45:14

标签: validation asp.net-core-1.1 aspnetboilerplate

我正在使用最新版本的aspnetboilerplate,电子邮件验证要求用户实体默认在框架中是唯一的,我想删除此验证以启用针对单个帐户的多个用户注册。请帮助我了解如何禁用此电子邮件验证检查。

1 个答案:

答案 0 :(得分:0)

尽管不建议使用相同的电子邮件地址注册不同的用户(您以后会遇到登录问题)我会尝试解释如何删除此项检查。

dublicate电子邮件检查在AbpUserManager抽象类中。所以你需要覆盖CreateAsync方法。

 public override async Task<IdentityResult> CreateAsync(TUser user)
        {

            // Commenting out related lines...
            // var result = await CheckDuplicateUsernameOrEmailAddressAsync(user.Id, user.UserName, user.EmailAddress);
            // if (!result.Succeeded)
            // {
            //   return result;
            // }

            var tenantId = GetCurrentTenantId();
            if (tenantId.HasValue && !user.TenantId.HasValue)
            {
                user.TenantId = tenantId.Value;
            }

            return await base.CreateAsync(user);
        }

参见源代码&gt; https://github.com/aspnetboilerplate/module-zero/blob/dev/src/Abp.Zero/Authorization/Users/AbpUserManager.cs#L104