我们是否知道如何为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/