身份验证SQL + AD用户

时间:2016-01-04 22:18:02

标签: asp.net asp.net-mvc asp.net-identity

我需要创建一个asp.net mvc应用程序,但它应该有两种身份验证,AD和表中的用户,身份验证应该使用表单完成,而不是Windows集成。

是否有提供者,或者我是否需要编写自定义提供者?如果它的自定义如何开始?

1 个答案:

答案 0 :(得分:2)

创建接受用户名和密码的登录页面 作为验证的第一步,验证针对AD的凭据

var interval = setInterval(function(){
     console.log(cPattern[i]);
     highlightDiv(cPattern[i]);
     audioStart(cPattern[i]);
     i++;
     if(i >= cPattern.length){
        clearInterval(interval);
     } 

},
2000);

如果此步骤成功,请再次调用DB层以验证各自Users表中是否存在User;如果需要,在同一步骤执行授权。一些随机代码

using (var context = new PrincipalContext(ContextType.Domain, domain, userName, password))
{
     return context.ValidateCredentials(userName, password, ContextOptions.Negotiate);
}