看來我沒有很好地表達我的問題,所以我將此添加爲補充標題:如何擴展FormsAuthentication類,以便我可以覆蓋配置文件中的默認行爲(例如,將執行控制傳遞給MembershipProvider用於在新的頁面請求上更新MembershipUser的LastActivity),如果失敗了,用我自己的自定義類替換FormsAuthentication類的機制,並將其作爲FormsAuthentication類通常使用?ASP.NET FormsAuthentication沮喪:如何連接自定義MembershipProvider?
我們如何實現一個不太可笑的剛性,更具擴展性的FormsAuthentication框架,這將允許我們集成到一個自定義的MembershipProvider中?有沒有在這方面的工作?最終,我想把我的web.config這樣的東西:
<authentication mode="Forms">
<forms membershipProvider="MyCustomMembershipProvider">
<events>
<add event="AuthenticatedRequest" action="OnAuthRequest" />
<add event="UnAuthenticatedRequest" action="OnRequest" />
<add event="UnAuthorizedRequest" action="UnAuthRequest" />
</events>
</forms>
</authentication>
這應該不佔用我所有的時間。表單身份驗證在ASP.NET頁面生命週期中似乎相當低級,但必須有一種方法來清除它。
這不是關於自定義會員供應商。我想在我的成員資格提供者類中實現一些東西,如隱含的「IsOnline」和「LastActivity」功能,但FormsAuthentication設置了Cookie並且不回頭。我想在檢查cookie時注入我自己的代碼,但我不能。除了將我自己的cookie放置在頂層之外,必須有其他方法。
可能重複http://stackoverflow.com/questions/5701673/custom-membershipprovider -in-net-4-0) – jrummell
專注於自定義會員供應商。我的沮喪與FormsAuthentication。我會爲我的問題添加更多信息。 –
這是不是很清楚你想要什麼。你在標題和消息中談論定製會員供應商,然後說那不是你在說的。你需要明確你想要的東西。 –