如何通过 rest 请求获取 Google OAuth 2.0 Token

How to get Google OAuth 2.0 Token via rest request

我想使用 Firebase Cloud Messaging 来管理 Web 应用程序中的通知。目前 FCM 的配置已为我的项目准备就绪,我设法使用控制台手动模拟发送通知。但是objective是自动达到这个结果的。也就是说每隔一小时,我的系统会自动触发对新令牌的请求,该令牌将存储在数据库中并用于发送推送通知。

使用 oauthplayground 我设法获得了一个令牌并发送了我的推送通知。

如何在无人干预的情况下使用REST请求实现?

第一次想到使用oauthplayground,然后调用https://oauth2.googleapis.com/tokenAPI重新生成token。但我收到此错误消息

{ "error": "unauthorized_client", "error_description": "Unauthorized" }

提前致谢。

由于您似乎使用的是非 google 环境,因此您需要从 Firebase 项目下载服务帐户 JSON 文件。请参阅 this firebase 文档。

完成此操作后,您应该能够使用服务帐户 JSON 文件和您首选语言的 Google API 客户端库生成 OAuth 2 访问令牌提到 here.

客户端库可用于大多数常用语言(java、python、node.js 等)。使用这些库之一是为 FCM 生成 OAuth 令牌的最简单方法。