【发布时间】:2019-09-06 01:28:52
【问题描述】:
我最近一直在学习 ASP.NET Core 2.2,并尝试使用 JWT 令牌开发基于角色的登录示例(网站 + Web API)。
定义很简单:
- 如果用户的角色是“admin”,那么它会重定向到管理页面。
- 如果用户的角色是“用户”,那么它会重定向到用户页面。
但我在“JWT token with ASP.NET Core 2.2”上找到的大多数解决方案和文章仅适用于 Web API。
通过以下文章,我几乎了解了 JWT 令牌的工作原理以及如何在 Web API 端实现它:
现在我的问题是如何使用 ASP.NET Core 网站使用上述 API?
对于很多人来说,这可能是一个简单的问题,但我对 Web 开发还很陌生,很多东西都不懂。
任何帮助将不胜感激。 提前致谢。
【问题讨论】:
-
所以澄清一下,您可以在 API 端验证 JWT(可能在控制器上使用
[Authorize]属性,但您想知道如何在前端读取和使用令牌您的应用程序的一部分? -
@CamiloTerevinto 编辑修复,只是一个失误。
-
如果我理解正确的话,你有一个前端应用程序和一个分离的后端应用程序,所以这不是一个简单的问题。后端应用程序需要生成和验证 JWT,但前端应用程序是从 ASP.NET Core 还是从 JavaScript 调用后端?
-
@UpQuark 是的,我想知道如何在前端应用程序中读取和使用令牌。
-
@CamiloTerevinto 您的理解是正确的。我有单独的后端 API 和前端应用程序。我想在登录按钮单击时调用 Authenticate API 并从 API 获取令牌。我想从 ASP.Net Core 调用后端。
标签: c# asp.net-core asp.net-core-mvc jwt-auth