2010-09-17 15 views
0

我有一個asp.net aspx頁面,我使用表單身份驗證登錄用戶。我如何使用表單身份驗證和wcf簽署某人

後來我想通過調用我創建的wcf服務來登錄用戶。

WCF服務將調用formsauthentication.logout ...

我嘗試這一點,但它似乎並沒有工作..

+2

Forms身份驗證是基於cookie。因此,不,從WCF服務中調用FormsAuthentication.SignOut,其中存在任何Cookie(調用者),而不是用戶的WCF服務將不起作用。出於好奇,由於SignOut不採用任何參數,您如何告訴它要註銷哪個用戶? – 2010-09-17 16:55:09

回答

0

正如柯克的意見,這是不可能與標準窗體身份驗證。

然而,這取決於你想要什麼來實現,你有多少時間可用,你可以嘗試:

  • 設置一個很短的超時上的Cookie
  • 回收應用程序池,刪除所有會話餅乾,每個人都被註銷
  • 覆蓋窗體身份驗證提供者,在數據庫存儲信息,在那裏你可以刪除它