OAuth 2.0中的3条腿

时间:2016-09-17 07:58:50

标签: oauth-2.0

我正在制作程序使用Youtube API进行测试。 因为我的程序是一个已安装的应用程序,所以我发现了一张指出如何实现身份验证的图片。

这就是我所拥有的:

enter image description here

我立即感到困惑。根据这个数字,我不知道为什么Google服务器会在用户登录和同意后返回授权码。

为什么Google服务器不会立即返回令牌?

1 个答案:

答案 0 :(得分:1)

你很困惑,因为,我猜,你错过了第三站“用户”。授权码代表用户同意。

当用户授予您的应用从谷歌服务器(资源服务器)获取他/她的数据的权限时,Google服务器会返回授权码。如果用户拒绝权限,Google服务器将不会生成授权码,您的应用将无法获取访问令牌。

Authorization_code的另一个用途是保护资源所有者凭据的机密性。授权代码与客户端共享,客户端交换了access_token的代码。

在此article中查找有关Oauth 2.0的更多信息。