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

我已经使用表单身份验证编写了自己的提供程序,但是它不再起作用。

任何扩展此方法的方式也将受到高度欢迎。我所看到的全部是建立在对许多oauth提供商(如Google,Twitter和Facebook)的支持中的。

最佳答案

实际上很简单。您只需要覆盖CheckPasswordAsync method in the provided 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)
        });
    }
}


那是一种非常幼稚的方法,但是应该可以。

关于.net - VS2013中新身份验证系统的LDAP支持(基于owin(owin.org)),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17671939/

10-13 08:28