php - 如何使用 Google 的 OAuth API 为用户获取 API 密钥?
问题描述
也许我不明白 Youtube Data API 应该如何工作。但是,如果我有一个 PHP 应用程序将生成 oauth 请求并接收回调(我有),它发回的数据不是用户的 API 密钥。
所以我不知道我是否做错了,或者是什么,但他们的文档让我头疼,我搜索了又搜索,我什至不知道我的过程是否在这里:
Web 服务器/OAuth 请求 (php)
require_once 'vendor/autoload.php';
$client = new Google_Client();
$client->setAuthConfig('oauth.json');
$client->setAccessType("offline"); // offline access
$client->setIncludeGrantedScopes(true); // incremental auth
$client->addScope(Google_Service_YouTube::YOUTUBE_READONLY);
$client->setRedirectUri('http://' . $_SERVER['HTTP_HOST'] . '/oauth2callback.php');
$auth_url = $client->createAuthUrl();
header('Location: ' . filter_var($auth_url, FILTER_SANITIZE_URL));
客户授权我的申请
谷歌发回(不管这是什么)
'code' => string 'BLABLABLABLABLA' (length=89)
'scope' => string 'https://www.googleapis.com/auth/youtube.readonly https://www.googleapis.com/auth/plus.me https://www.googleapis.com/auth/youtube https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile' (length=224)
用户的 API 密钥在哪里,如何获取?这是不正确的,还是我只是在这里乱七八糟的东西?
解决方案
使用 OAuth 时您不会获得 API 密钥。你得到一个访问令牌。API 密钥是从用户的 Google Developer Console 获得的。
查看PHP 快速入门以获取 PHP 中的快速 Youtube API OAuth 参考。
推荐阅读
- hunspell - hunspell 标记缺少字符且未正确排序
- node.js - 节点 MongoDB collection.findOne() 返回 null
- javascript - 如何将 emojioneArea(独立)选择值添加到文本字段?jQuery Rails 6.0.0
- c++ - GUI C++ - 绘制多行?(初学者问题)
- pytorch - 在 pytorch 中,Multi-gpus 不起作用,我该如何解决?
- python - 似乎我无法在两个或更多列上 parse_dates
- sql-server - INSERT 语句与 FOREIGN KEY 约束冲突?我试图在表''客户''中插入数据,但我总是得到这个错误
- javascript - AG Grid Angular 自定义工具提示不适用于两个组件
- python - 使用 Python 从 Cookie Jar 中提取特定的 Cookie
- python - 将pandas函数实现为numpy函数