首页 > 解决方案 > 如何使用 Google OAuth 2.0 获取带有刷新令牌的新访问令牌?

问题描述

我正在世博会上构建一个 react-native 应用程序。该应用程序使用 Google Drive API 创建并写入电子表格。

我使用 firebase 来跟踪数据库中的电子表格 ID 和类似信息。

一旦第一个过期令牌,我想自动请求带有刷新令牌的新访问令牌。

查看文档,我将这个 HTTP 调用放在一起,但它返回 401 Unauthorized 错误......

async function getNewToken(refreshToken) {
  return await fetch('https://oauth2.googleapis.com/token', {
    method: 'post',
    headers: {
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({
      client_id: '<MY_CLIENT_ID>',
      client_secret: '<MY_CLIENT_SECRET>',
      refresh_token: refreshToken,
      grant_type: 'refresh_token',
    }),
  });
}

我怎么了?

提前致谢

标签: firebasereact-nativeexpogoogle-authentication

解决方案


推荐阅读