【发布时间】:2020-09-07 11:54:31
【问题描述】:
oAuth 流程中授权码的主要目的是防止重放攻击,TLS 还可以防止重放攻击。
如果您只是使用 TLS 向启用 oAuth 的服务器发出密码授权请求,这还不够吗?
【问题讨论】:
oAuth 流程中授权码的主要目的是防止重放攻击,TLS 还可以防止重放攻击。
如果您只是使用 TLS 向启用 oAuth 的服务器发出密码授权请求,这还不够吗?
【问题讨论】:
oAuth 流程中授权代码的主要目的是 防止重放攻击
我认为授权代码流的主要目的与防止重放攻击不同。 OAuth 不保证这一点,无论授权如何,OAuth 2.0 suggests 我们始终对所有授权使用 TLS 来传输访问令牌:
访问令牌凭据必须仅使用 TLS 作为传输 在第 1.6 节中描述的服务器身份验证由
定义 [RFC2818]。
OAuth 2.0 中还有其他授权,例如;
每个都有自己的目的。密码流是遗留问题,您应该有充分的理由继续使用它,原因如下:
以前像隐式流一样需要它,但是密码和隐式流现在都根据它们的使用情况被替换为设备和 PKCE。例如;如果一个应用程序使用密码授予的主要原因是他们的客户端不支持重定向,他们现在也可以使用设备代码授予。
【讨论】: