簡體   English   中英

如何在使用緩存登錄憑據將用戶登錄到應用程序之前讓ADAL檢查用戶名

[英]How to get ADAL to check username before using cached login credentials to logon user to application

我有一個ASP.NET MVC應用程序,它使用Azure Active Directory進行身份驗證。 除了這種情況,一切都完美無缺。

  1. 使用user@domain.com啟動應用程序並登錄,用戶通過身份驗證並顯示應用程序主頁
  2. 關閉瀏覽器(注銷未實現)
  3. 再次啟動應用程序並單擊另一個用戶登錄
  4. 輸入用戶名abc@domain.com - 此用戶是假的,不存在

預期行為:表示用戶不存在或登錄失敗的錯誤

應用程序行為:默認情況下登錄user@domain.com,而不檢查輸入的新用戶名。

注意:portal.azure.com的工作方式相同。

問題:是否有辦法更改此行為,以便在使用緩存令牌之前驗證或驗證用戶名。

謝謝

這是設計使然。我們不會每次都去AAD進行身份驗證,緩存的憑據就像客戶端在初始登錄期間收到的令牌/ cookie一樣,足以獲得對資源的訪問權限。

有兩種方法可以實現您的目標

1)實施退出(可行和最佳解決方案)

2)實現Auth過濾器並在全局級別應用,以便為每個請求驗證用戶提供的令牌和用戶名。

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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