我对身份框架的运作方式感到有些困惑。例如,在VS 2013中,我们可以创建一个MVC应用程序,该认证是单个用户帐户。创建后,我们可以使用用户名和密码进行注册。但是,如果我们想在注册或其他一些领域(如电子邮件或电话等)中也有DOB,该怎么办?我们可以用身份框架做到这一点吗?如何构建数据库,我们可以拥有自定义结构吗?或者,如果我想要这个,我应该使用表单身份验证吗?身份验证方面的身份框架和表单身份验证之间有什么区别?
答案 0 :(得分:4)
虽然您的帖子已被标记为已回复,但我想为将来的读者添加更多信息。
我们需要首先了解VS和Microsoft,他们总是试图向我们提供模板以帮助我们开始使用。使用模板有很多优点和缺点,但其想法是它可以让您快速入门,而无需自己手动包含。
模板的想法很棒但是对于未经训练的人来说,它为微软提供了一个机会,可以包含那些他们认为你需要或更好的东西,你的申请需要。
这个机会包括宣传Identity,Knockout.js等产品......
简而言之,微软这样做并没有错,因为大多数人不会猜测他们项目中包含的内容,因为他们......嗯......相信微软。
一个很好的比喻是当你从一家大型零售商处购买一台新电脑时。当您到家并启动计算机时,您很快就会注意到您在后台运行了一堆预先安装的软件(您从未要求过)。
对于未经训练的人来说,他们永远不会意识到这些是在后台运行的,他们的计算机无论如何都会工作。但是对于那些知道的人来说,他很可能会卸载所有这些并且有更清洁的盘子。
所以模板与此类似......
至于你提出的其他问题,我相信你现在已经找到了答案。
答案 1 :(得分:1)
尽管Microsoft将ASP身份作为单一解决方案销售,但表单身份验证和身份(成员身份)是两个不同的框架,可以协同工作,但用途不同:
查看here以获取更多信息和链接。