MVC中没有Login表单的Active Directory认证



我想验证我的用户到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();
} 

如有遗漏请告诉我。

最新更新