如何将ASP.NET MVC5身份验证添加到现有数据库

sfd*_*oob 34 asp.net asp.net-mvc-5 asp.net-identity

我正在学习MVC5身份认证,并在www.asp.net上阅读材料.我在这里有几个问题.

  1. 如果我想使用身份验证,是否有理由不使用MVC模板?或者是否有理由使用空模板?MVC模板还提供引导程序.

  2. 我创建了一个数据库,我想先进行数据库开发.如果我使用MVC模板,将在项目文件夹下创建凭据数据库.如何合并两个数据库,或者我应该只使用两个数据库?

如果我的问题很愚蠢,请忽略我或告诉我先读什么.我知道社区中的人很好但很关键.谢谢

Win*_*Win 41

1)如果我想使用身份验证,是否有理由不使用MVC模板?或者是否有理由使用空模板?MVC模板还提供引导程序.

身份验证,MVC模板和引导程序并不真正相关.

如果您创建新的MVC 5应用程序,则会为您创建AccountController.您可以使用该AccountController作为起点.

如果你愿意,你可以删除AccountController并自己创建一个,但这是很多工作.

2)我创建了一个数据库,我想先进行数据库开发.如果我使用MVC模板,将在项目文件夹下创建凭据数据库.如何合并两个数据库,或者我应该只使用两个数据库?

您不需要两个数据库 - 您可以将Identity表和自定义表放在同一个数据库中.

从Identity开始 - 让它创建数据库及其所需的表.然后,您可以将自定义表添加到该Identity数据库.

要么

如果已有包含连接字符串的数据库,则可以在以下位置更改标识连接名称.Identity将在现有数据库中创建其表.

在此输入图像描述

  • 嗨@Win,谢谢你的回答.但是,如果我已经拥有一个包含表用户的数据库,在该表中,用户名和密码哈希已经存储了,我怎么能告诉MVC5类似"嘿,使用此表中的数据用户登录我... ".如何使用ASP.NET MVC5的默认身份验证执行此操作?或者我必须自己从头开始构建所有东西?谢谢 (6认同)
  • 只是添加此注释以防有人使用EF生成的连接字符串.只需添加一个普通的连接字符串与您的数据库名称,它将创建表格.谢谢,欢呼! (3认同)
  • 如果我想使用身份服务但我有自己的用户和角色表怎么办?我应该如何配置Identity以使用现有表而不是创建自己的表? (2认同)