【问题标题】:How to add ASP.NET MVC5 Identity Authentication to existing database如何将 ASP.NET MVC5 身份验证添加到现有数据库
【发布时间】:2014-10-28 08:50:52
【问题描述】:

我正在学习MVC5身份认证,正在阅读www.asp.net上的资料。 我有几个问题。

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

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

如果我的问题很愚蠢,请忽略我或告诉我先阅读什么。 我知道社区里的人很好,但也很挑剔。 谢谢

【问题讨论】:

  • 该模板设置了用于登录和注册帐户以及其他一些用户管理内容的页面。如果您使用空模板,则需要手动执行此操作。但是,如果您打算使用 Bootstrap 并且不介意非空模板中的其他内容,那么您应该可以随意使用它。

标签: asp.net asp.net-mvc-5 asp.net-identity


【解决方案1】:

1)如果我要使用身份认证,有没有理由不使用 MVC 模板?还是有理由使用空模板? MVC 模板 还提供引导程序。

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

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

如果你愿意,你可以删除 AccountController 并自己创建一个,但工作量很大。

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

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

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

或者

如果您已经拥有带有连接字符串的数据库,您可以在以下位置更改身份连接名称。 Identity 将在该现有数据库中创建其表。

【讨论】:

  • 赢了,非常感谢。如果我想使用已经有数据的数据库,并希望模板在该数据库中创建凭证表怎么办?
  • 嗨@Win,感谢您的精彩回答。但是,如果我已经有一个包含表用户的数据库,在该表中,用户名和密码哈希已经存储,我怎么能告诉 MVC5 “嘿,使用这个表用户中的数据为我登录...... ."。如何使用 ASP.NET MVC5 的默认身份验证来做到这一点?还是我必须自己从头开始构建所有东西?谢谢
  • @piavgh 最简单的方法是将其迁移到 ASP.Net Identity。看Migrating an Existing Website from SQL Membership to ASP.NET Identity
  • 只是添加此注释以防有人使用 EF 生成的连接字符串。只需添加一个带有您的数据库名称的普通连接字符串,它就会在其中创建表。谢谢和欢呼!
  • 如果我想使用身份服务但我有自己的用户和角色表怎么办。我应该如何配置 Identity 以使用现有表而不是创建自己的表?
猜你喜欢
  • 2015-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-12
  • 1970-01-01
  • 2020-01-03
相关资源
最近更新 更多