我已经在 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 示例,我将非常感激,因为我已经为此苦苦挣扎了一段时间。
函数式编程