我在 mvc4 应用程序中使用简单的成员资格提供程序,我可以看到为此生成的五个表。我可以看到用户名和密码存储在不同的表中。我想用一些自定义字段将用户名和密码保存在同一张表上。所以我通过继承 ExtendingMembership Provider 创建自己的 Membership Provider。我对此有一些疑问。
- 我的应用程序使用 3 层架构(BLL、DAL 和表示层)并为帐户和管理员创建了 2 个区域。所以在这里我不知道在哪里放置我的会员提供者,然后通过应用程序的每个部分访问它以使用授权属性。
我正在重写此方法 CreateUserAndAccount,我是否需要实现自己的逻辑来将用户注册数据保存到数据库。但是我发现只传递了一些参数,如何使用字典对象将剩余的自定义字段从视图传递到控制器?
public override string CreateUserAndAccount(string userName, string password, bool requireConfirmation, IDictionary<string, object> values) { throw new NotImplementedException(); }