[英]ASP.NET MVC 5 - Identity Form Authentication with Active Directory
[英]Active Directory authentication without Login form in MVC
我想向 Active Directory 驗證我的用戶,但沒有任何登錄表單和按鈕單擊。
如果登錄到機器的用戶屬於 Active Directory,我只想打開我的默認頁面。
在這里,我使用了 Forms 身份驗證。
誰能給我實現相同目標的想法? 您的建議將不勝感激......謝謝
在 asp.net mvc 中,您可以使用 Identity 2 來驗證您的用戶。 要添加身份 2,您應該打開Tools > NuGet Package Manager > Package Manager Console 。 然后在其中編寫以下代碼:
Install-Package Microsoft.AspNet.Identity.Samples -Pre
它將添加一些 class 和示例,您可以在視圖中刪除示例。
在以下示例中,您可以在 controller 頂部定義屬性以幫助您登錄:
private ApplicationSignInManager _signInManager;
public ApplicationSignInManager SignInManager
{
get
{
return _signInManager ?? HttpContext.GetOwinContext().Get<ApplicationSignInManager>();
}
private set { _signInManager = value; }
}
then every where in your controller you can use this class( SignInManager.PasswordSignIn(model.Email, model.Password, model.RememberMe);
to login. in this class the third param is a bool
that show you if you want keep signing in或不。
用戶登錄到您的頁面后,在您希望限制為經過身份驗證的用戶的頁面中,您可以將[Authorize]
注釋添加到您的 controller 然后只有經過身份驗證的用戶才允許訪問。 例如:
[Authorize]
public ActionResult Index()
{
return View();
}
如果有什么遺漏的告訴我。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.