【问题标题】:Id tokens vs access tokensId 令牌与访问令牌
【发布时间】:2019-11-11 01:38:40
【问题描述】:

Auth0 声称我应该始终使用访问令牌来保护 API。

如果我可以控制我的客户端应用程序和我的后端 API - 为什么验证 id 令牌作为我对我的 API 的授权是错误的?使用非对称密钥签名的 ID 令牌似乎是安全的 - 我不明白这比访问令牌更不安全。

【问题讨论】:

  • OP 的链接是 404 的。更新链接here

标签: authentication oauth-2.0 jwt authorization google-oauth


【解决方案1】:

与其说是安全,不如说是关于可用性和语义。 id_token 应该代表一个身份验证事件:它是短暂的,并且(主要)设计为仅供一次性使用,这些属性并不能使其成为 API 使用的良好令牌。

【讨论】:

  • 我完全理解你关于语义的观点,但我不太明白为什么首先做出这些区别。
  • 一个好的访问令牌也应该是短暂的和刷新的,不是吗?
  • 不是一次性使用,应该更长寿;它确实可以刷新,使用id_token 更难(因为原则上这不是一个自主操作:它需要用户在场)
  • 一个 id_token 用于想要获取用户信息的客户端。访问令牌用于资源服务器,对应于资源所有者给予客户端的授权。也就是说,每个token的目的是完全不同的
猜你喜欢
  • 2019-12-08
  • 2018-07-27
  • 1970-01-01
  • 2021-10-09
  • 2019-01-13
  • 1970-01-01
  • 2020-03-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多