我有一個程序,其中用戶基地在Active Directory中。它使用ADFS作爲AD和我的程序之間的中介。我使用C#安全令牌從ADFS得到有效令牌一旦一個人試圖登錄C#安全令牌錯誤3242
如果登錄嘗試某種原因失敗時,我收到一個錯誤3242
{「ID3242:安全令牌無法進行身份驗證或授權。「}
當我輸入錯誤的用戶名或密碼錯誤或密碼在Active Directory中過期時,會發生這種情況。
如果用戶登錄失敗,我希望能夠給他們一個更好的錯誤信息,說明他們爲什麼無法登錄。這將是理想的告訴他們,他們的密碼已過期(如果是),並可能提供有關如何重置它的指示等。
所以我對你的問題都是這樣的:當使用C#SecurityToken對象,如何在登錄失敗時向用戶提供更好的錯誤消息?
我對這些概念很陌生,所以我提前道歉了一些細小的細節。這篇文章是我把我的觸角伸出去,看看有沒有人能指出我的好方向。提前感謝您的時間和回覆。
你是對的,這只是我迄今對這個領域陌生的一個例子:)謝謝你的迴應!然而,我的意思是過期的密碼。我要研究你的建議! – 2012-07-18 13:47:56
ms-DS-User-Account-Control-Computed屬性 - 這是從C#訪問的東西嗎?我發現有返回值,比如UF_PASSWORD_EXPIRED,但是這個結果會出現在哪裏? – 2012-07-18 14:30:14
確實如此。頁面向下到文章的底部,並有一個代碼片段。片段顯示UF_LOCKOUT,但您只需要替換UF_PASSWORD_EXPIRED。 – nzpcmad 2012-07-18 19:35:35