簡體   English   中英

在 MVC 中沒有登錄表單的 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM