asp.net mvc中自定义表的成员资格

时间:2012-12-18 19:09:46

标签: asp.net-mvc asp.net-membership

我正在尝试将我的vb.net 2010 Web表单应用程序转换为C#MVC 4应用程序。由于我的会员资格已经设置,我宁愿继续使用会员提供者而不是simplemembershipprovider。 您好,

我使用PluralSight学习MVC,但未能找到有关如何将会员代码转换为mvc的任何参考。

我有一个自定义表,它通过UserID链接到mememberships User表。此自定义表asp_customUser存储有关用户的其他信息。

在帐户控制器中,有一个注册操作,包含视图和模型。注册过程不处理角色,更不用说我的自定义数据了。

我想知道的是,当注册视图中的部分字段来自成员资格库而另一部分转到我的自定义表格时,如何向数据库添加角色和自定义用户信息。

由于

2 个答案:

答案 0 :(得分:1)

是的,您可以使用旧会员资格。只需将您的成员资格提供程序从旧的web.config复制并粘贴到新的。

即可

如果这是在另一台计算机上运行,​​则可能需要设置计算机密钥,以便能够正确验证密码哈希值。

然后,您将从Account控制器中删除Simple成员身份初始化属性,并且您需要删除所有其他简单的成员身份代码。您也将放弃OpenId身份验证,因为普通成员资格不适用于WebSecurity,因此您也必须删除所有这些。

答案 1 :(得分:0)

当我们想要扩展成员资格类时,我们继承了基本成员资格类并使用了它中的所有字段和链接到它的表,然后创建了一个额外的数据库表,其中FK链接到成员资格表中的id。新表和扩展类中的任何其他参数以及任何标准参数都在std成员资格表和标准类中。