【发布时间】:2021-04-23 11:27:29
【问题描述】:
我已经使用 Google 实现了 oauth2,使用 PHP 中的 googleapis/google-api-php-client API 客户端,并使其与登录范围“配置文件”一起使用。我想使用增量授权,这样在用户登录一段时间后,我可以添加 YouTube 范围“https://www.googleapis.com/auth/youtube.force-ssl”,这样我就可以收集有关 YouTube 创作者 cmets 的信息。我能找到的每个示例都只是说您需要添加以下单行代码:
$client->setIncludeGrantedScopes(true);
我已经这样做了,但是在我验证了用户的登录身份之后我该怎么办,我现在想要实际请求 YouTube 范围?我是否只是通过额外的 oauth 请求运行它们?如果是这样,我如何将登录名与 youtube 范围相关联,或者是否有不同的程序?
我可以在初始 oauth 登录期间同时请求配置文件和 YouTube 范围,没有问题,但我希望用户使用配置文件范围登录,然后再添加 YouTube 范围。主要原因是即使我只是使用它来读取 cmets,范围本身也几乎使网站能够执行与 youtube 相关的任何事情,而且我不想在用户最初登录并收到提示时吓跑他们批准如此高级别的范围。
如果有人能指点我或向我展示这个过程的 PHP 完整示例,我将非常感激,因为我已经为此苦苦挣扎了一段时间。
谢谢!
尼克
【问题讨论】:
标签: php google-api-php-client google-oauth scopes