Jon Galloway在他的博客http://weblogs.asp.net/jgalloway/archive/2012/08/29/simplemembership-membership-providers-universal-providers-and-the-new-asp-net-4-5-web-forms-and-asp-net-mvc-4-templates.aspx中概述了ASP.NET MVC 4中的新成员资格功能。Internet项目模板摆脱了ASP.NET核心成员提供程序,转向SimpleMembershipProvider和OAuth的世界。
关于simplemembership,有没有人知道是否可以使用开源http://aspnetwebstack.codeplex.com/来扩展它,以便能够允许存储在数据库中的匿名用户 - 可能是在userprofile表中?
我检查了http://msdn.microsoft.com/en-us/library/webmatrix.webdata.simplemembershipprovider simplemembership provider类,但其方法没有参考匿名身份验证。
如果不可能,有人有关于构建ExtendedMembershipProvider的信息吗?
更新信息:来自pro.asp.netmvc3书籍。关于身份验证授权-
启用匿名配置文件: 默认情况下,仅对经过身份验证的用户可用配置文件数据,并且如果我们尝试在当前用户未登录时编写配置文件属性,则会引发异常。我们可以通过启用对匿名配置文件的支持来更改此设置,如22-17清单所示。 当启用匿名标识时,ASP.NET框架将通过为他们提供一个名为.ASPXANONYMOUS的cookie来跟踪匿名用户,该cookie在10,000分钟后过期(大约为70天)。我们可以通过将allowAnonymous属性设置为true来启用对配置文件属性的匿名支持;在列表中,我们已启用了名称和城市属性的匿名支持。 启用匿名配置文件使读取和编写未经身份验证的用户的配置文件数据成为可能,但请注意,每个未经身份验证的访问者都将自动在配置文件数据库中创建一个用户帐户。
我想在simplemembership中复制这个功能。我不想使用旧的配置文件系统,因为它在blob中存储值。
当启用匿名身份验证时,ASP.NET框架将通过为其提供一个名为.ASPXANONYMOUS的cookie来跟踪匿名用户,该cookie在10,000分钟后过期(大约70天)。我们可以通过将allowAnonymous属性设置为true来启用对个人资料属性的匿名支持;在清单中,我们已经启用了对姓名和城市属性的匿名支持。
关于simplemembership,有没有人知道是否可以使用开源http://aspnetwebstack.codeplex.com/来扩展它,以便能够允许存储在数据库中的匿名用户 - 可能是在userprofile表中?
我检查了http://msdn.microsoft.com/en-us/library/webmatrix.webdata.simplemembershipprovider simplemembership provider类,但其方法没有参考匿名身份验证。
如果不可能,有人有关于构建ExtendedMembershipProvider的信息吗?
更新信息:来自pro.asp.netmvc3书籍。关于身份验证授权-
启用匿名配置文件: 默认情况下,仅对经过身份验证的用户可用配置文件数据,并且如果我们尝试在当前用户未登录时编写配置文件属性,则会引发异常。我们可以通过启用对匿名配置文件的支持来更改此设置,如22-17清单所示。 当启用匿名标识时,ASP.NET框架将通过为他们提供一个名为.ASPXANONYMOUS的cookie来跟踪匿名用户,该cookie在10,000分钟后过期(大约为70天)。我们可以通过将allowAnonymous属性设置为true来启用对配置文件属性的匿名支持;在列表中,我们已启用了名称和城市属性的匿名支持。 启用匿名配置文件使读取和编写未经身份验证的用户的配置文件数据成为可能,但请注意,每个未经身份验证的访问者都将自动在配置文件数据库中创建一个用户帐户。
我想在simplemembership中复制这个功能。我不想使用旧的配置文件系统,因为它在blob中存储值。
<configuration>
<system.web>
<anonymousIdentification enabled="true"/>
<profile>
<providers>
<clear/>
<add name="AspNetSqlProfileProvider"
type="System.Web.Profile.SqlProfileProvider"
connectionStringName="ApplicationServices"
applicationName="/" />
</providers>
<properties>
<add name="Name" type="String" allowAnonymous="true"/>
<group name="Address">
<add name="Street" type="String"/>
<add name="City" type="String" allowAnonymous="true"/>
<add name="ZipCode" type="String"/>
<add name="State" type="String"/>
</group>
</properties>
</profile>
</system.web>
</configuration>
当启用匿名身份验证时,ASP.NET框架将通过为其提供一个名为.ASPXANONYMOUS的cookie来跟踪匿名用户,该cookie在10,000分钟后过期(大约70天)。我们可以通过将allowAnonymous属性设置为true来启用对个人资料属性的匿名支持;在清单中,我们已经启用了对姓名和城市属性的匿名支持。