【发布时间】:2017-01-11 11:30:21
【问题描述】:
我刚开始学习 asp.net core。我想创建一个简单的网络应用程序,我将在 asp.net 核心中有一个休息 API,然后是一个单独的前端,有一些角度消耗该 API。
我只是在试图弄清楚 ASP.NET Core 身份和 cookie/令牌身份验证时有点卡住了......
我的问题很简单:我可以只创建一个 API 并使用 Entity Framework 来处理数据库,并使用 ASP.NET Core Identity 来处理创建和管理用户和授权吗?我是否还必须使用一些 JWT、OAuth 或类似的东西?只是这对我来说是全新的,我很困惑,因为每个示例/教程都以不同的方式显示它,我很困惑......
感谢您的帮助!
【问题讨论】:
-
无需任何身份和cookie/token认证即可创建和消费。
-
对,但是我可以使用身份吗(我希望有能够登录的用户,我想根据用户角色等限制对 api 的访问)所以我想使用 asp net核心身份。我可以在没有任何令牌身份验证的情况下这样做吗?
-
您可以这样做,但需要在您的 api 上处理和维护会话。浏览器为我们做了这个,但在 api 中你也需要处理这个。
-
@Ahmar 你不应该为 API 维护会话,它们中继 o REST 动词,并且必须像 HTTP 一样是无状态的。你可以根据这篇文章 blogs.msdn.microsoft.com/webdev/2016/10/27/… 添加对 JWT 的支持
标签: asp.net-mvc asp.net-web-api asp.net-core asp.net-core-mvc