ASP.Net身份框架作为一种身份验证形式?

时间:2014-05-15 18:11:40

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

我对身份框架的运作方式感到有些困惑。例如,在VS 2013中,我们可以创建一个MVC应用程序,该认证是单个用户帐户。创建后,我们可以使用用户名和密码进行注册。但是,如果我们想在注册或其他一些领域(如电子邮件或电话等)中也有DOB,该怎么办?我们可以用身份框架做到这一点吗?如何构建数据库,我们可以拥有自定义结构吗?或者,如果我想要这个,我应该使用表单身份验证吗?身份验证方面的身份框架和表单身份验证之间有什么区别?

2 个答案:

答案 0 :(得分:4)

虽然您的帖子已被标记为已回复,但我想为将来的读者添加更多信息。

我们需要首先了解VS和Microsoft,他们总是试图向我们提供模板以帮助我们开始使用。使用模板有很多优点和缺点,但其想法是它可以让您快速入门,而无需自己手动包含。

模板的想法很棒但是对于未经训练的人来说,它为微软提供了一个机会,可以包含那些他们认为你需要或更好的东西,你的申请需要。

这个机会包括宣传Identity,Knockout.js等产品......

简而言之,微软这样做并没有错,因为大多数人不会猜测他们项目中包含的内容,因为他们......嗯......相信微软。

一个很好的比喻是当你从一家大型零售商处购买一台新电脑时。当您到家并启动计算机时,您很快就会注意到您在后台运行了一堆预先安装的软件(您从未要求过)。

对于未经训练的人来说,他们永远不会意识到这些是在后台运行的,他们的计算机无论如何都会工作。但是对于那些知道的人来说,他很可能会卸载所有这些并且有更清洁的盘子。

所以模板与此类似......

至于你提出的其他问题,我相信你现在已经找到了答案。

答案 1 :(得分:1)

尽管Microsoft将ASP身份作为单一解决方案销售,但表单身份验证和身份(成员身份)是两个不同的框架,可以协同工作,但用途不同:

  • 表单身份验证管理身份验证会话/ cookie。
  • 会员/身份是用户信息(凭据,用户人口统计等)
  • 的商店

查看here以获取更多信息和链接。