首页 > 解决方案 > 如何从 JWT 令牌中获取数据并继续在客户端上请求它?.Net 核心

问题描述

嗨,我已经在 .Net Core 2.2 中设置了一个 Web Api,用于使用 JWT 进行身份验证。

我正在使用邮递员进行测试,我可以发送

http://localhost:5000/api/account/login

{
    "Username" : "fred",
    "Password" : "123"
}

和回应

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyaWQiOiIxIiwicm9sZSI6IkFkbWluaXN0cmF0b3IiLCJuYmYiOjE1NTM0NjUxMTgsImV4cCI6MTU1MzQ2NTcxOCwiaWF0IjoxNTUzNDY1MTE4fQ.YF0ztM_p9N2UMUJKYTjJHpkvtJwVymhtOy5H5g2qOSs

我的问题是,我如何保持用户身份验证并检索客户端上的数据?

我在 .Net 4.5 中有这个小应用程序

用户登录和用户名和密码被发送到 web api 并返回令牌。我应该如何以及何时将令牌发送回 APi 以验证它?

标签: securityauthenticationasp.net-corejwtasp.net-core-webapi

解决方案


当我使用 JWT 为 api 创建令牌并希望在 Postman 中使用它进行测试时,标头需要在令牌前面有“Bearer”一词。因此,例如,您想检索数据(客户端),因此它是一个带有 Header Key的 Post 方法:授权 :Bearer(您的令牌)剪切并粘贴您的令牌,并在“Bearer”后面加上空格。


推荐阅读