Kun*_*Deo 19 .net ldap owin visual-studio-2013
我们是否知道如何为VS 2013中引入的基于owin.org的新身份验证系统实施LDAP支持.
我使用Forms身份验证编写了自己的提供程序,但它不再起作用了.
任何扩展它的方法也将受到高度欢迎.我所看到的只是支持Google,Twitter和Facebook等许多oauth提供商.
这实际上很容易。您只需重写提供的 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)
这是一个非常幼稚的方法,但它应该有效。
| 归档时间: |
|
| 查看次数: |
2264 次 |
| 最近记录: |