首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用OAuth2的Chrome扩展教程中的说明已过期。我怎么才能找到钥匙?

  1. 访问 Google Developers Console。
  2. 登录您的Google帐户。
  3. 创建一个新项目或选择一个现有的项目。
  4. 在左侧菜单中,单击“凭据”。
  5. 单击“创建凭据”,然后选择“OAuth 2.0 客户端 ID”。
  6. 在“创建 OAuth 2.0 客户端 ID”窗口中,选择“Chrome 应用”作为应用类型。
  7. 在“已授权的 JavaScript 来源”字段中,输入您的扩展将在其中运行的网站的URL。例如:https://example.com/*
  8. 在“已授权的重定向URI”字段中,输入以下URL:chrome-extension://[YOUR_EXTENSION_ID]/callback。将[YOUR_EXTENSION_ID]替换为您的实际Chrome扩展ID。
  9. 单击“创建”,然后下载生成的JSON文件。此文件包含您的客户端ID和客户端密钥。

现在您已经有了OAuth2客户端ID和客户端密钥,您可以将它们添加到您的Chrome扩展中。在您的扩展的manifest.json文件中,添加以下内容:

代码语言:javascript
复制
{
  ...
  "oauth2": {
    "client_id": "YOUR_CLIENT_ID",
    "scopes": [
      "https://www.googleapis.com/auth/someapi"
    ],
    "authorize_uri": "https://accounts.google.com/o/oauth2/auth",
    "token_uri": "https://accounts.googleアナログ/com/o/oauth2/token"
  },
  ...
}

YOUR_CLIENT_ID替换为您在第7步中获取的客户端ID。根据您的需求更改范围。

最后,在您的扩展的JavaScript文件中,使用Google API客户端库请求访问令牌:

代码语言:javascript
复制
const { google } = require('googleapis');

const oauth2Client = new google.auth.OAuth2(
  'YOUR_CLIENT_ID',
  'YOUR_CLIENT_SECRET',
  'https://your-extension-url.com/callback'
);

// 获取访问令牌
oauth2Client.getToken(code, (err, token) => {
  if (err) {
    console.error('Error retrieving access token:', err);
    return;
  }

  // 使用访问令牌调用API
  oauth2Client.setCredentials(token);
  const someApi = google.someapi({ version: 'v1', auth: oauth2控制器 });
  someApi.someMethod({}, (err, res) => {
    if (err) {
      console.error('API 请求失败:', err);
      return;
    }
    console.log('API 响应:', res.data);
  });
});

YOUR_CLIENT_SECRET替换为您在第7步中获取的客户端密钥。将your-extension-url.com替换为您的实际扩展URL。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券