【问题标题】:How to start developing a Web Api 2.2 project with Asp.Net MVC 5如何开始使用 Asp.Net MVC 5 开发 Web Api 2.2 项目
【发布时间】:2016-01-05 12:32:30
【问题描述】:

我有一个 MVC5 项目和非浏览器项目。我们刚刚从 MVC4 升级到 MVC5 并包含了一个 Web Api 项目。现在我们想要使用 Web Api 2.2,并且我们已经创建了一些在我们的 Api 项目中可以正常工作的 HTTP 方法。我的问题是我应该如何从身份验证/授权开始。我是否需要创建一个继承自 ActionFilterAttribute 的身份验证过滤器类。 I referred this link 我应该如何开始。我很困惑我应该如何使用 IPrincipal 并设置身份。非常感谢任何帮助。

【问题讨论】:

  • 你遇到了什么问题?
  • @FrebinFrancis 感谢您的回复。我想知道我应该从哪里开始对用户进行身份验证,然后创建一个令牌。是否必须具有身份验证过滤器或通常我可以验证用户。
  • 在 web api 中使用身份验证过滤器是一种常见且标准的方法,因此最好从身份验证过滤器开始(如果您使用的是 MVC 5)
  • @FrebinFrancis 那么我应该如何开始。说一旦我完成了自定义授权类和装饰控制器,现在用户登录了,我应该进一步做什么。根据链接,有 CustomAuthentication Filter。如果不是强制性的,那么我应该如何设置身份?如果是的话,请给我一个链接或任何帮助我在这一点上挣扎。
  • 这可能是一个有用的链接bitoftech.net/2015/02/16/…

标签: asp.net-web-api2


【解决方案1】:

新版本称为 ASP.NET Identity framework - 表结构中的 ASP.NET Membership 有一些变化,一切都通过 Entity Framework 工作,表首先使用代码创建,但您也可以使用脚本创建它,例如:identity.codeplex.comSQL-script-for-creating-an-ASP-NET-Identity-Databa 或者您使用有效的 SQL 连接字符串运行解决方案,表将在首次运行时创建(代码优先是这样做 - 它内置在实体框架中)...

当您创建示例 MVC 项目时,您将拥有基本功能

另外,请查看以下资源:

此外,新的表主键已更改,因此代码可以在任何类型的数据库上运行,因此默认情况下它是 128 字符串键(仅在我们之间 - 数据库优化可以比这更好一点)如果你'正在寻找一些麻烦,请查看以下链接:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    • 2010-11-19
    • 1970-01-01
    • 2015-10-22
    • 2011-08-25
    相关资源
    最近更新 更多