如何以角度将用户信息传递给后端

时间:2021-04-06 08:46:29

标签: .net angular .net-core jwt

我在前端有 angular,在后端有 .net-core。在我的项目中,用户可以注册和登录。

我想用一个例子来解释我的问题:

让我们想想 Facebook。每个用户都有照片。对于一个非常基本的功能; getPhotos()。我应该在括号之间传递什么?我用外键链接了照片和用户实体。因此,我可以添加可以从本地存储中获取的 userId。

问题是;它是合适的解决方案吗?那么 JWT 是做什么用的呢?当用户登录时,我在本地持有用户名和令牌。但是我将如何以及为什么要使用令牌?

1 个答案:

答案 0 :(得分:2)

嗨@devntc,欢迎来到 Stack Overflow!

首先,我鼓励您阅读有关 HTTP 协议以及 JWT 工作原理的更多信息。

您不是在调用基本函数。在 SPA 应用程序中,不可能从前端调用函数到后端。

我想您想对后端进行 HTTP 调用以获取用户照片

回答您的问题:您不需要添加任何参数。只是 JWT 作为授权标头。

  • 在用户身份验证时,您创建一个 JWT 令牌。
  • 在那个 JWT 中,您可以添加一些关于该用户的基本信息,任何人都可以解密(不要在 JWT 机密上持有重要的用户信息)
  • 在您进行的每次调用中,您的后端都应该了解谁在从 JWT 调用。

阅读此 e2e article 以帮助您以正确的方式轻松实施该授权。

PS:这不是 ASP-NET 或 Angular 相关的问题。这更像是一个 SPA 问题。

相关问题