什么是 OAuth 2.0 授权码模式?( 二 )


HTTP/1.1 200 OKContent-Type: application/jsonCache-Control: no-storePragma: no-cache{ "access_token":"MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3", "token_type":"bearer", "expires_in":3600, "refresh_token":"IwOGYzYTlmM2YxOTQ5MGE3YmNmMDFkNTVk", "scope":"create delete"}这就是完整的授权流程啦!现在应用程序有了access token,那么就可以调用相关API进行请求啦 。
When to use the Authorization Code Flow 什么时候该使用授权码
在使用web应用或者是手机应用中,授权码模式将是最好的选择 。由于授权码模式在获取access token上额外进行了交换授权码的步骤,因此提供了一种隐式授权模式所没有的安全层 。
如果你正在手机应用上使用授权码模式,或者无法存储客户端secret的其他任何类型应用程序,那么你应该使用PKCE extension,它会提供可能拦截授权码的其他攻击的保护 。
交换授权码的步骤确保攻击者无法拦截access token,这是因为access token总是通过应用程序与OAuth服务器之间的安全反向通道传输 。




推荐阅读