SimpleMembership MVC4(现有数据库)

小井井

目前,我正在使用MVC4应用程序和数据库。我想使用默认的登录和注册过程/方法。

我使用的表格中包含用户信息,例如名字,姓氏,密码,电子邮件...

我只想将数据库与默认的注册/登录方法一起使用。在互联网上,我阅读了几个主题,但是没有一个主题能给我正确的答案。

这是我已经做过的:

1使用SimpleMembership

所以我补充说:

<add key="enableSimpleMembership" value="true">

2将字段添加到RegisterModel

3也更改CreateUserAndAccount参数:

WebSecurity.CreateUserAndAccount(model.Email, model.Password, new {FirstName = model.UserName, SurName = model.UserName}, false);

这是解决此问题的最佳方法还是其他解决方案?

先感谢您!

凯文·荣汉斯

WebSecurity.CreateUserAndAcccount允许您定制填充UserProfile实体的属性的方式,但是您必须更新UserProfile类才能使其直接使用。您可以在此处阅读有关自定义SimpleMembership的更多信息如果仅使用创建MVC 4项目时Internet模板生成的内容,则UserProfile是使用的默认实体/表。要使用另一个表,您将需要更改WebSecurity.InitializeDatabaseConnection中的参数。指向现有表并定义用户ID列和用户名列。用户ID必须是整数,以便可以与SimpleMembership使用的webpages_Membership表联接,以存储哈希密码和身份验证所需的其他信息。

Internet模板生成的代码使用惰性加载方法初始化带有InitializeSimpleMembershipAttribute的数据库,您可以在项目的Filters文件夹中找到该属性。在此处调用InitializeDatabaseConnection如果开发人员不使用表单身份验证并且应用程序仍然可以工作,则也可以通过这种方式来实现。如果您使用表单身份验证,则我更喜欢这里描述的更直接的数据库初始化方法

根据您的应用程序需求,SimpleMembership有很多选项,我将仅举几个。1)自定义UserProfile,使其具有现有数据库中的属性,如果有任何现有数据,则将其迁移。2)修改InitializeDatabaseConnectionCreateUserAndAccount以使用您现有的表。3)将外键添加到UserProfile,这将允许您将SimpleMembership中的用户加入到现有表中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尚未担任任何角色的用户列表(具有SimpleMembership和实体框架5的MVC4)

来自分类Dev

是否可以动态更改MS-SimpleMembership数据库连接?

来自分类Dev

使用SimpleMembership MVC 4创建默认角色和用户-代码优先方法

来自分类Dev

ASP.NET MVC SimpleMembership登录失败,发生捆绑和缩小

来自分类Dev

SimpleMembership初始化程序不会创建所有表

来自分类Dev

转到SimpleMembership是否值得

来自分类Dev

在SimpleMembership中验证用户

来自分类Dev

提高SimpleMembership查询性能?

来自分类Dev

SimpleMembership查询性能

来自分类Dev

获取哈希密码SimpleMembership

来自分类Dev

Identity Server 4登录现有数据库

来自分类Dev

扩展SimpleMembership以支持多租户

来自分类Dev

内联网应用中的SimpleMembership

来自分类Dev

在mvc3应用程序中,有没有方法可以在没有simplemembership的情况下跟踪用户登录?

来自分类Dev

在MVC中使用Entity Framework Code First更新现有数据库

来自分类Dev

从ASP.NET MVC中的现有数据库生成种子代码

来自分类Dev

如何将MVC模型类与现有数据库表和架构匹配

来自分类Dev

从ASP.NET MVC中的现有数据库生成种子代码

来自分类Dev

如何将MVC模型类与现有数据库表和架构匹配

来自分类Dev

从Laravel 4中的现有数据库创建迁移

来自分类Dev

在SimpleMembership中仅关闭角色提供程序

来自分类Dev

Intranet应用程序中的SimpleMembership

来自分类Dev

如何从现有数据库创建SSDT项目?

来自分类Dev

实体框架-添加现有数据库

来自分类Dev

从现有数据库生成实体

来自分类Dev

在APK中包含现有数据库

来自分类Dev

如何从现有数据库结构生成模型

来自分类Dev

EnumDropDownList用于扩展现有数据库

来自分类Dev

rake db:使用现有数据库迁移

Related 相关文章

  1. 1

    尚未担任任何角色的用户列表(具有SimpleMembership和实体框架5的MVC4)

  2. 2

    是否可以动态更改MS-SimpleMembership数据库连接?

  3. 3

    使用SimpleMembership MVC 4创建默认角色和用户-代码优先方法

  4. 4

    ASP.NET MVC SimpleMembership登录失败,发生捆绑和缩小

  5. 5

    SimpleMembership初始化程序不会创建所有表

  6. 6

    转到SimpleMembership是否值得

  7. 7

    在SimpleMembership中验证用户

  8. 8

    提高SimpleMembership查询性能?

  9. 9

    SimpleMembership查询性能

  10. 10

    获取哈希密码SimpleMembership

  11. 11

    Identity Server 4登录现有数据库

  12. 12

    扩展SimpleMembership以支持多租户

  13. 13

    内联网应用中的SimpleMembership

  14. 14

    在mvc3应用程序中,有没有方法可以在没有simplemembership的情况下跟踪用户登录?

  15. 15

    在MVC中使用Entity Framework Code First更新现有数据库

  16. 16

    从ASP.NET MVC中的现有数据库生成种子代码

  17. 17

    如何将MVC模型类与现有数据库表和架构匹配

  18. 18

    从ASP.NET MVC中的现有数据库生成种子代码

  19. 19

    如何将MVC模型类与现有数据库表和架构匹配

  20. 20

    从Laravel 4中的现有数据库创建迁移

  21. 21

    在SimpleMembership中仅关闭角色提供程序

  22. 22

    Intranet应用程序中的SimpleMembership

  23. 23

    如何从现有数据库创建SSDT项目?

  24. 24

    实体框架-添加现有数据库

  25. 25

    从现有数据库生成实体

  26. 26

    在APK中包含现有数据库

  27. 27

    如何从现有数据库结构生成模型

  28. 28

    EnumDropDownList用于扩展现有数据库

  29. 29

    rake db:使用现有数据库迁移

热门标签

归档