2010-08-23 78 views
0

我實現了根據客戶需求使用Windows或表單身份驗證的Web應用程序(C#,ASP.NET)。現在,我需要一種在用戶登錄後執行自定義代碼的方法。代碼只能執行一次,並且應該適用於這兩種身份驗證。它不需要在相同的地方,但它必須在成功認證後執行。在Windows /表單身份驗證後執行自定義代碼

謝謝。

回答

0

我相信ASP.NET提供了OnAuthenticated事件。

1

您可以處理FormsAuthentication_OnAuthenticate在Global.asax中

Handling Forms Authentication Events

+0

OnAuthenticate被觸發爲每個請求。是否有隻有當用戶狀態從未經身份驗證更改爲已驗證時觸發的事件? – Filip 2010-08-23 09:44:47

+0

你說得對,每次請求都會觸發該事件。你可以檢查用戶是否使用 如果(Request.Cookies [FormsAuthentication.FormsCookieName]!= null) – 2010-08-23 09:50:51

+0

Boris,我需要知道用戶剛獲得第一次認證。所以這個信息對我來說還不夠。我可以在會話中存儲標誌,所以我知道用戶已經通過身份驗證,但我真的很想使用ASP.NET機制來實現這一點。 – Filip 2010-08-24 09:08:44

相關問題