我正在尝试使用 JWT 来保护用 C# 编写的 WEB API,但我对一些事情感到困惑。根据我的理解,流程应该是这样的:
假设上述内容是正确的(如果不正确,请告诉我),我在理解以下内容时遇到了困难。
最佳答案
通常的做法是成功,来自服务的响应在响应头中包含状态码 200 OK
,在响应体中包含 token 相关数据
200 OK
Content-Type: application/json;charset=UTF-8
{
"access_token": "NgCXRK...MzYjw",
"token_type": "Bearer",
"expires_at": 1372700873,
"refresh_token": "NgAagA...Um_SHo"
}
使用访问 token 发出经过身份验证的请求
现在您有了一个 token ,您可以向 API 发出经过身份验证的请求。这是通过根据服务器的配置方式在请求中设置 HTTP
Authorization
header 或查询字符串来完成的。在标题中
Authorization: Bearer NgCXRK...MzYjw
作为参数
GET http://localhost:35979/v2/endpoint?access_token=NgCXRK...MzYjw
OWIN — .NET 的开放 Web 界面 http://owin.org/
OWIN OAuth 2.0 Authorization Server
关于c# - 如何在 C# WEB API 中返回 JSON Web token ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38938406/