【发布时间】:2017-03-25 20:54:43
【问题描述】:
身份验证对我来说有点过头了。
我的理解是:
- 客户端执行登录
- API 或身份验证服务器以令牌响应
- 客户端调用 API(包括保存令牌的标头)
- API 检查令牌是否有效,如果有效则返回资源
我检查了几个选项:
身份服务器4
具有轻松实现 Facebook 等 3rd 方身份验证的优势。您可以轻松地使用 ASP.NET Core 身份根据角色授权您的 API。
自定义(简单)JWT 身份验证
参考:ASP.NET Core Token Authentication Guide
使用这种方法,您必须创建自己的身份用户并从数据库中获取它。
Cookie 认证
客户端在发送请求时将令牌保存在 cookie 中,您也必须发送它。
我的前端是用JS写的,后端是ASP.NET Core,所以是CORS。
我不知道我应该使用什么,为什么? 为什么很多人推荐使用 IdentityServer4;简单的自定义认证还不够吗?
(我的 IdentityUser 属性和“隐藏”数据库检查存在问题)
【问题讨论】:
标签: authentication asp.net-core asp.net-identity