如何通过休息请求获取Google OAuth 2.0令牌

时间:2020-03-11 16:15:35

标签: rest firebase-cloud-messaging google-oauth

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

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

如何在没有人工干预的情况下使用REST请求来实现它?

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

{ “错误”:“ unauthorized_client”, “ error_description”:“未经授权” }

谢谢。

1 个答案:

答案 0 :(得分:0)

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

完成此操作后,您应该能够使用服务帐户JSON文件和Google API客户端库(如here中所述的首选语言)来铸造OAuth 2访问令牌。

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