2015-06-10 3 views
0

Фактически я создаю сайт в MVC5 и использую .Net Identity. При подключении моего CustomStorageProvider (только UserTable) к CRM, l'm отставал к этой проблеме: Когда я вошел в стараясь:Поставщик удостоверений, MVC, переопределяет PasswordSignInAsync, пользовательский поставщик хранилища - CRM

var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false); // <-- here always FAILURE - different hashes + salt in my CRM 

switch (result) 
{ 
    ... 
} 

PasswordSignInAsync пользователя вошедшего с электронной почтой и паролем, но l'm использования в CRM различных хэш и нужно отредактировать какое-то поведение этой функции, кто-нибудь понимает, как это сделать? Спасибо за ответы

ответ

1

Создайте пользовательскую реализацию IPasswordHasher. Ничего подобного общественного класса MyCustomPasswordHasher: IPasswordHasher

И обычай UserManager с пользовательским классом пользователя, если вам нужно: общественного класса MyAcessoUserManager: UserManager

Так положить установку на вашем MyAcessoUserManager this.PasswordHasher = новый MyCustomPasswordHasher();

http://aspnetguru.com/customize-authentication-to-your-own-set-of-tables-in-asp-net-mvc-5/