【发布时间】:2025-12-22 13:45:15
【问题描述】:
我正在用 python 编写一个命令行工具来发布/编辑/删除 Blogger 帖子。由于身份验证使用 OAuth2,因此我在 Google API 上请求了 API 凭据。它以 client_id.json 文件的形式出现。
{
"installed": {
"client_id": "<removed>",
"project_id": "<removed>",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://www.googleapis.com/oauth2/v3/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_secret": "<removed>",
"redirect_uris": [
"urn:ietf:wg:oauth:2.0:oob",
"http://localhost"
]
}
}
我打算将应用程序开源。
- 如果有人拥有该文件,这是否意味着他可以访问允许该应用管理其博客的所有人?
- 是否需要单独的用户生成自己的 API 密钥?
【问题讨论】:
-
如果有人拥有您的 client_secret 文件,那么他们可以使用您提供给相关 Google Cloud 项目的范围和 API 为所欲为。他们不仅限于将其与您的书面应用程序配对。他们所做的一切? Google 认为您正在这样做。
标签: google-api google-oauth blogger