Подтвердить что ты не робот

Поддержка LDAP для новой системы аутентификации в VS2013 (на основе owin (owin.org))

Знаем ли мы, как реализовать поддержку LDAP для новой системы аутентификации, представленной в VS 2013, которая основана на owin.org.

Я написал своего собственного провайдера, используя проверку подлинности с помощью форм, но он больше не работает.

Любые способы продлить это также будут очень желанными. Все, что я вижу, встроено в поддержку многих поставщиков oauth, таких как Google, Twitter и Facebook.

4b9b3361

Ответ 1

На самом деле это довольно легко. Вам просто нужно переопределить метод CheckPasswordAsync в предоставленном UserManager. (Полное раскрытие, что мой пост в блоге).

public class ApplicationUserManager : UserManager<ApplicationUser> {
//...SNIP...
    public override async Task<bool> CheckPasswordAsync(ApplicationUser user, string password)
    {
        return await Task.Run(() => {
            _context = new PrincipalContext(ContextType.Domain);
            return _context.ValidateCredentials(user.UserName, password, ContextOptions.Negotiate)
        });
    }
}

Это очень надежный метод, но он должен работать.