我需要创建一个asp.net mvc应用程序,但它应该有两种身份验证,AD和表中的用户,身份验证应该使用表单完成,而不是Windows集成。
是否有提供者,或者我是否需要编写自定义提供者?如果它的自定义如何开始?
答案 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);
}