2009-12-30 17 views

回答

1

是用戶通過Windows域認證?如果是這樣,您可以使用來自兩個IIS的域憑據(假設將爲Silverlight託管Web服務)和您的WinForms。

在IIS方面,您將使用Windows身份驗證來託管Silverlight的網站。

您可以通過WindowsIdentity.GetCurrentUser()獲取當前用戶。從那裏你可以得到用戶名等,並將該安全上下文映射到應用程序的內部授權。

這裏的總體思路是當用戶登錄到他們的工作站時發生單點登錄,並且Winforms和IIS(Silverlight)都會使用該安全上下文。

+0

您是否在考慮Windows身份驗證?如果是的話,那是一個可能的解決方案。任何其他? – Jarek 2009-12-30 21:45:39

+0

好吧,遐,我認爲這很清楚我正在談論Windows身份驗證;-)。 – 2009-12-31 02:24:40

+0

如果您使用表單身份驗證,您會做什麼? – 2011-04-25 13:47:05