我想验证我的用户到Active Directory,但没有任何登录表单和按钮单击。
如果用户登录到属于Active Directory的机器,我只想打开我的默认页面。
这里,我使用了表单认证。
谁能给我一个同样的想法?欢迎您的建议....谢谢
在asp.net mvc中你可以使用Identity 2来验证你的用户。要添加标识2,您应该打开Tools>NuGet包管理器包管理器控制台.然后在其中写入以下代码:
Install-Package Microsoft.AspNet.Identity.Samples -Pre
它将添加一些类和示例,您可以在视图中删除示例。
在下面这个例子中,你可以在你的控制器顶部定义属性来帮助你登录:
private ApplicationSignInManager _signInManager;
public ApplicationSignInManager SignInManager
{
get
{
return _signInManager ?? HttpContext.GetOwinContext().Get<ApplicationSignInManager>();
}
private set { _signInManager = value; }
}
那么在控制器的任何地方你都可以使用这个类(SignInManager.PasswordSignIn(model.Email, model.Password, model.RememberMe);
)来登录。在这门课中,第三个参数是一个bool
,它告诉你是否要继续登录。
用户登录到你的页面后,在你的页面,你想要限制身份验证的用户,你可以添加[Authorize]
注释到你的控制器,然后只有身份验证的用户有允许访问。例如:
[Authorize]
public ActionResult Index()
{
return View();
}
如有遗漏请告诉我。