2015-03-12 4 views
0

Я буду держать это в курсе: мне нужно подписать моих пользователей, но мой пользовательский UserStore не взаимодействует с функциями блокировки, которые необходимы для использования SignInManager. В принципе, мне нужен SignInManager, который не проверяет логику Lock Out.SignInManager без функций блокировки

Спасибо!

EDIT:

var result = await SignInManager.PasswordSignInAsync(model.UserName, model.Password, model.RememberMe); 

То есть по существу то, что мне нужно, чтобы быть в состоянии сделать.

ответ

0

Так решить эту проблему, я был немного грязный и оставил некоторые нереализованные методы ..

Я реализовал IUserLockoutStore<User, string> и IUserTwoFactorStore<User, string> тогда только что вернулся false на обоих методов, которые вызываются во время SignInManager.PasswordSignInAsync

public Task<int> GetAccessFailedCountAsync(User user) 
    { 
     throw new NotImplementedException(); 
    } 

    public Task<bool> GetLockoutEnabledAsync(User user) 
    { 
     return Task.FromResult<bool>(false); 
    } 

    public Task<DateTimeOffset> GetLockoutEndDateAsync(User user) 
    { 
     throw new NotImplementedException(); 
    } 

    public Task<int> IncrementAccessFailedCountAsync(User user) 
    { 
     throw new NotImplementedException(); 
    } 

    public Task ResetAccessFailedCountAsync(User user) 
    { 
     throw new NotImplementedException(); 
    } 

    public Task SetLockoutEnabledAsync(User user, bool enabled) 
    { 
     throw new NotImplementedException(); 
    } 

    public Task SetLockoutEndDateAsync(User user, DateTimeOffset lockoutEnd) 
    { 
     throw new NotImplementedException(); 
    } 

    public Task<bool> GetTwoFactorEnabledAsync(User user) 
    { 
     return Task.FromResult<bool>(false); 
    } 

    public Task SetTwoFactorEnabledAsync(User user, bool enabled) 
    { 
     throw new NotImplementedException(); 
    } 
Смежные вопросы