猿问

如何在PHP中实现google API增量授权?

我已经在 Google 中实现了 oauth2,在 PHP 中使用了 googleapis/google-api-php-client API 客户端,并使其与登录范围“配置文件”一起使用。我想使用增量授权,以便在用户登录后的一段时间内我可以添加 YouTube 范围“ https://www.googleapis.com/auth/youtube.force-ssl ”,以便我可以收集有关 YouTube 创作者的信息注释。我能找到的每个示例都只是说您需要添加以下单行代码:

$client->setIncludeGrantedScopes(true);

我已经这样做了,但是在我对用户进行身份验证以进行登录之后我该怎么做,我现在想实际请求 YouTube 范围?我是否只是通过额外的 oauth 请求来运行它们?如果是这样,我如何将登录名与 youtube 范围相关联,或者是否有不同的程序?

我可以在初始 oauth 登录期间请求配置文件和 YouTube 范围,没有问题,但我宁愿用户使用配置文件范围登录,然后再添加 YouTube 范围。主要原因是,尽管我只是用它来阅读评论,但范围本身几乎使网站能够执行与 youtube 相关的任何操作,而且我不想在用户最初登录并收到提示时吓跑他们批准如此高级别的范围。

如果有人可以指出我或向我展示此过程的完整 PHP 示例,我将非常感激,因为我已经为此苦苦挣扎了一段时间。


扬帆大鱼
浏览 182回答 2
2回答

函数式编程

我一整天都在用 PHP 与增量作用域作斗争。主要用于刷新过期的访问令牌。每次访问令牌过期时,我都会使用刷新令牌来获取新的访问令牌 - 新令牌没有新的范围。我最初的注册没有增量范围。修复:在“具有帐户访问权限的第三方应用程序”下的您的个人谷歌帐户中,只需完全删除权限并重新注册到您的应用程序。当您重新注册时,“增量范围”将从头开始设置。
随时随地看视频慕课网APP
我要回答