2015-04-30 4 views
2

Я переношу учетные записи пользователей в приложение, для которого требуется минимум 6 символов.Временно отключить требование пароля

Если я запускаю следующую функцию

var result = await UserManager.CreateAsync(newUser, ""); 

Это конечно жалуются, пароль не действителен. Есть ли способ временно игнорировать требования к паролю, чтобы я мог создавать своих пользователей?

Примечания:

private ApplicationUserManager _userManager; 
    public ApplicationUserManager UserManager 
    { 
     get 
     { 
      if (_userManager == null) 
      { 
       this._userManager = HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>(); 
      } 
      return _userManager; 
     } 
     private set 
     { 
      _userManager = value; 
     } 
    } 

К сожалению, это не работает:

this._userManager.PasswordValidator = new PasswordValidator 
{ 
    RequiredLength = -1, // I've also tried 0 
    RequireNonLetterOrDigit = false, 
    RequireDigit = false, 
    RequireLowercase = false, 
    RequireUppercase = false, 
}; 

Как говорится, "Ваша длина пароля должна быть по крайней мере -1 символов"

+4

Реализовать свой пароль валидатор? – trailmax

ответ

5

Благодаря @trailmax

А, это, похоже, делает это fi пе!

this._userManager.PasswordValidator = new CustomPasswordValidator(); 

и валидатор ...

public class CustomPasswordValidator : IIdentityValidator<string> 
{ 
    public CustomPasswordValidator() 
    { 
    } 

    public Task<IdentityResult> ValidateAsync(string item) 
    { 
     return Task.FromResult(IdentityResult.Success); 
    } 
} 
+1

хорошо! рад, что идея применима – trailmax

Смежные вопросы