我正在制作程序使用Youtube API进行测试。 因为我的程序是一个已安装的应用程序,所以我发现了一张指出如何实现身份验证的图片。
这就是我所拥有的:
我立即感到困惑。根据这个数字,我不知道为什么Google服务器会在用户登录和同意后返回授权码。
为什么Google服务器不会立即返回令牌?
答案 0 :(得分:1)
你很困惑,因为,我猜,你错过了第三站“用户”。授权码代表用户同意。
当用户授予您的应用从谷歌服务器(资源服务器)获取他/她的数据的权限时,Google服务器会返回授权码。如果用户拒绝权限,Google服务器将不会生成授权码,您的应用将无法获取访问令牌。
Authorization_code的另一个用途是保护资源所有者凭据的机密性。授权代码与客户端共享,客户端交换了access_token的代码。
在此article中查找有关Oauth 2.0的更多信息。