VS2013中对新身份验证系统的LDAP支持(基于owin(owin.org))

Kun*_*Deo 19 .net ldap owin visual-studio-2013

我们是否知道如何为VS 2013中引入的基于owin.org的新身份验证系统实施LDAP支持.

我使用Forms身份验证编写了自己的提供程序,但它不再起作用了.

任何扩展它的方法也将受到高度欢迎.我所看到的只是支持Google,Twitter和Facebook等许多oauth提供商.

Mic*_*lap 1

这实际上很容易。您只需重写提供的 UserManager 中的 CheckPasswordAsync 方法。(完全披露,这是我的博客文章)。

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)
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

这是一个非常幼稚的方法,但它应该有效。