【发布时间】:2016-03-04 22:57:13
【问题描述】:
我在我的 Web API 应用程序中创建了基于 JWT 的身份验证。 我无法弄清楚两者之间的区别
- 基本令牌
- 不记名令牌
有人可以帮帮我吗?
【问题讨论】:
标签: basic-authentication jwt bearer-token
我在我的 Web API 应用程序中创建了基于 JWT 的身份验证。 我无法弄清楚两者之间的区别
有人可以帮帮我吗?
【问题讨论】:
标签: basic-authentication jwt bearer-token
基本身份验证将凭据作为用户 ID/密码对传输,使用 base64 编码。客户端发送带有 Authorization 标头的 HTTP 请求,该标头包含单词 Basic 单词后跟一个空格和 base64-encoded 字符串 username:password。
授权:基本 ZGVtbzpwQDU1dzByZA==
注意:对于基本身份验证,由于用户 ID 和密码以明文形式通过网络传递(它是 base64 编码,但 base64 是可逆编码),因此基本身份验证方案不安全。 HTTPS / TLS 应与基本身份验证结合使用。
不记名身份验证(也称为令牌身份验证)具有称为不记名令牌的安全令牌。 “Bearer authentication”这个名称可以理解为“授予对这个令牌的持有者的访问权”。不记名令牌是一个神秘的字符串,通常由服务器响应登录请求而生成。客户端在向受保护资源发出请求时必须在 Authorization 标头中发送此令牌:
授权:承载
注意:与基本身份验证类似,承载身份验证只能通过 HTTPS (SSL) 使用。
【讨论】: