【发布时间】:2018-05-23 21:52:01
【问题描述】:
我想知道,如果 JWT 应该手动附加到我的请求的标头,我如何使用 JWT 对我的 ASP.Net Core 网站的用户进行身份验证?
换句话说,当向我的服务器发送请求时,如何告诉我的浏览器在标头中附加令牌?假设我网站的用户从我网站的一个 API 获得了这个令牌。
还是 JWT 仅可用于 WebAPI(我可以在其中手动构建请求)?
【问题讨论】:
-
没有什么能阻止你只使用 cookie 是吗?最简单的是:避免使用 JWT。
-
@pvg,我只是想知道 JWT 是否可用于网站。
-
JWT 是基于令牌的身份验证。当您需要限制 API 的某些部分时使用它们,因为它们也提供了一种传递权限的方法,因此您无需每次都调用数据库来检查用户 X 是否有权查看页面 Y...在登录时生成该令牌,并且对于您需要使用它的每个呼叫......该令牌具有滑动到期时间。所以不能重复使用。如果只是一个网页,可以使用会话等更简单的机制。
-
@balexandre,很清楚,但这仍然不能回答主要问题,我没有发现任何场景或想法它们如何被网站使用。它们可以被网站使用吗?或仅通过 WebAPI(我可以手动设置请求标头)。
-
取决于网站数据的来源...如果所有数据都来自 API,那么推荐。您将调用(例如
/api/login)并获取要在任何后续请求中使用的令牌。如果数据来自它自己的网站,那么使用它没有意义,尽管如果你愿意,你当然会使用它。 here's a nice post什么时候用,怎么用
标签: authentication asp.net-core .net-core jwt