【发布时间】:2016-02-15 15:07:00
【问题描述】:
OAuth 术语已经困扰我很久了。是像某些人建议的那样进行 OAuth 授权还是身份验证?
如果我错了,请纠正我,但我一直将授权视为允许某人访问资源的行为,但 OAuth 似乎没有任何实际允许用户访问给定资源的实现。所有 OAuth 实现都在谈论为用户提供一个令牌(签名,有时加密)。然后,每次调用都会将此令牌传递给后端服务端点,在该端点检查其有效性,这同样不是 OAuth 问题。
我认为 OAuth 身份验证(每篇文章都说不是)是否需要用户提供凭据,进而证明用户应该/不应该拥有访问权限?
因此,OAuth 似乎不是授权或身份验证,因为这些必须由其他进程执行。那到底是什么?它是一个传递令牌的过程吗?是真的没有具体含义的绒毛词吗?
很难在不听起来神秘和迷信(鬼怪和妖精)的情况下提出关于这个主题的问题,所以我希望回答这个问题也不会是一件简单的事情。输入您自担风险。
【问题讨论】:
-
我还发现这些答案很有帮助:security.stackexchange.com/questions/44611/…
-
OAuth 2.0 是一种安全协议。详情:stackoverflow.com/a/54304326/3623172