簡體   English   中英

在C#中使用Windows登錄的SSO

[英]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.

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