实现Custom FormsAuthenticationModule并替换默认的

时间:2015-04-27 19:53:11

标签: c# asp.net .net forms-authentication

我找不到有关如何实施自定义FormsAuthenticationModule的任何信息。

具体来说,我希望实现一个MyFormsAuthentication来反映FormsAuthenticationModuleFormsAuthenticationModule

的孩子的大多数功能
<httpModules>
  ...
  <add name="FormsAuthentication"
       type="System.Web.Security.FormsAuthenticationModule" />
  ...
</httpModules>
web.config中的元素可以使用

MyFormsAuthentication,而不是默认的FormsAuthenticationModule

<authentication mode="Forms" />

原因是我想支持以下域格式:

设置A

a.domain.com

a.x.domain.com

a.y.domain.com

可以在套装A中共享Cookie。

设置B

b.domain.com

b.x.domain.com

b.y.domain.com

可以在B组内共享Cookie。

Cookie(包括表单身份验证Cookie)不能在集合A和集合B的域之间共享,但使用相同的代码库。

当前的实施

FormsAuthenticationTicket用于生成表单auth cookie。

任何想法或更好的解决方案?

https://msdn.microsoft.com/en-us/library/aa480476.aspx

0 个答案:

没有答案