我开发了一个使用成员资格的网络。我有几个故事需要实现。并且我想使用MVC2的实体框架来构建这个站点。asp.net会员系统有非常非常好的特性。但是它很难扩展吗?我不知道。
其中之一:我想给每个用户一个uniq名称,这样用户就可以像这样使用它"www.somesite.com/someuser“。我希望用户可以根据名字和姓氏(James Hetfield= jameshetfield)生成这些唯一的名字。因此,我必须扩展我的成员资格表结构。但是我不知道如何在我的数据库中保存我的用户的名字和姓氏,以便与我的成员资格和表单身份验证方法进行交互。我该怎么做呢?
我感到困惑的地方是:当我更改成员资格表中的数据时..如果有任何字段需要根据我的更改进行更改,该怎么办?
发布于 2010-06-29 07:07:49
从数据的角度来看,它很容易扩展,只需定义您自己的EF Person表并存储一个ProviderUserKey guid列作为ASP.NET Membership表的外键。
当您想要通过编程而不是通过设计图面控件(用于登录、密码恢复等)来完成所有工作时,就会遇到更大的困难。一旦找到文档,这一切都是可以做的和简单的,但最终您需要进行大量的googling搜索。您需要这样做,以便挂钩适当的事件,允许您同时创建和删除成员和人员等。
总而言之,使用和扩展而不是自己滚动是有意义的。你有很多事要做。
发布于 2010-06-29 08:07:39
一个快速的问题,既然你连接的名字/姓氏标识符对于URL来说需要是唯一的,为什么不把它作为用户名,然后把他们的名字和姓氏添加到配置文件服务中呢?
会员资格在很大程度上是非常方便和交钥匙的。没有必要重新发明轮子,特别是在成员和角色对象中内置对象和支持的情况下。如果DB存储是一个问题,我建议您尽早设计,在membership表中添加一个新的键来进行连接。它将真正帮助您的性能和空间需求。我最近不得不重构我的,真希望我能早点这么做。
另一个警告是,如果您有任何支持该DB的计划,则可以使用MySQL的成员资格,但这绝不是直截了当的。
https://stackoverflow.com/questions/3136759
复制相似问题