【问题标题】:How to pass user info to backend in angular如何以角度将用户信息传递到后端
【发布时间】:2021-07-02 01:08:36
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: .net angular .net-core jwt


    【解决方案1】:

    嗨@devntc,欢迎来到 Stack Overflow!

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

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

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

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

    • 在用户身份验证时,您创建一个 JWT 令牌。
    • 在该 JWT 中,您可以添加关于该用户的一些基本信息,任何人都可以解密(不要保留有关 JWT 机密的基本用户信息)
    • 在您拨打的每个电话中,您的后端都应该了解来自 JWT 的呼叫者。

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

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

    【讨论】:

    • 我的意思是HTTP调用,当然我知道我不能调用func。从后端。谢谢你的信息。我正在寻找关于授权的文章。
    • 我明白了,但最好用他们的名字说出来。对于新人来说,这可能会非常令人困惑。很高兴有帮助:)
    猜你喜欢
    • 2020-03-01
    • 2020-08-31
    • 1970-01-01
    • 2014-08-22
    • 2019-02-07
    • 1970-01-01
    • 2018-12-03
    • 2016-01-01
    • 2021-02-03
    相关资源
    最近更新 更多