我从here
了解O Auth 2我想知道"授权服务器使用授权代码将用户代理重定向到客户端",为什么服务器不提供访问令牌?为什么要提供一个授权代码,然后用于获取访问令牌?为什么不直接提供访问令牌?是因为每个资源都有不同的访问令牌,因此您需要再次通过O Auth来访问其他资源吗?
答案 0 :(得分:0)
授权许可代码可以通过不安全或潜在风险的环境,例如基本HTTP连接(不是HTTPS)或浏览器。但如果没有客户的秘密,它就毫无价值。客户端可以是后端应用程序。如果OAuth2服务器返回了令牌,则可能会受到损害。
还有另一个OAuth2流 - Implicit flow,它在身份验证后立即返回访问令牌,但它主要是为JavaScript应用程序或其他可以安全使用它的部署而设计的。