[英]SSO using Windows Login in C#
我有一個Linux服務的Web應用程序和一個C#Windows客戶端。 該Web應用程序當前允許AD憑據進行身份驗證。
並非所有用戶都基於Windows。 我正在嘗試為Windows用戶實現單點登錄解決方案。 如果用戶已經通過Windows登錄針對AD進行了驗證,則我希望允許訪問我的應用程序。
我知道如何針對AD驗證憑據:
DirectoryEntry entry = new DirectoryEntry("LDAP://" + domain,
userName, password);
但是我沒有用戶名或密碼。 我知道AD正在使用Kerberos來存儲Windows憑據,但是我不知道如何訪問票證。
除了C#,我的問題類似於“如何確定登錄的Windows帳戶是否已在域上進行身份驗證”或“在客戶端-服務器應用程序中使用Active Directory驗證用戶 身份”類似。
我正在使用LightTpd。
看看Apache中通過Kerberos協議提供Active Directory身份驗證 。 如果在Windows應用程序中使用WebClient或WebRequest類,請確保將UseDefaultCredentials
屬性設置為true。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.