我试图获得授权码发送推送通知新的Firebase云消息API。为此,我需要获得OAuth2.0令牌。问题是我只做一个REST调用,我试图从 Postman 做到这一点。
我把这篇文章发到URL:https://accounts.google.com/o/oauth2/auth?client_id=xxxxxx&response_type=token&redirect_uri=xxxxxxxx&scope=https://www.googleapis.com/auth/cloud-platform&include_granted_scopes=true
但谷歌返回无法加载没有JavaScript权限的页面(在 Postman )。当我把这个网址在导航器打开登录页面从谷歌.我想进行一个REST调用,并让该调用的消息返回授权代码,然后请求临时令牌,而不是将我发送到Google登录页面。我该怎么办?
我不能使用Ouath客户端从java或类似的东西,只有REST调用。
谢谢你的时间。
在请求临时令牌以通过Firebase执行推送通知后,如何调用以接收的授权代码?
1条答案
按热度按时间sirbozc51#
如果您使用FCM HTTP v1 API发送消息,则可以使用短期OAuth 2.0访问令牌对请求进行授权。要生成此令牌,您可以使用Google应用程序默认凭据(在Google服务器环境中)或从为服务帐户生成的JSON私钥文件中手动获取凭据。
为了测试,以下是您可以尝试生成OAuth 2.0访问令牌的选项:
A)使用Google Developers OAuth 2.0 Playground
选择并授权Firebase Cloud Messaging API v1
1.选择https://www.googleapis.com/auth/firebase.messaging作为范围
1.单击授权API
1.生成授权码后,将其交换为访问令牌
1.复制访问令牌并在请求中使用它
B)使用Firebase Cloud Messaging Node.js Quickstart Project
1.安装Firebase Admin SDK and Node.js
1.下载快速入门项目并按照README.md文件中的指南进行操作
1.更新index.js并记录访问令牌
1.复制访问令牌并在请求中使用它
请注意,访问令牌的常用前缀是ya29。
授权:承载ya29.ElqKBGN2Ri_Uz.HnS_uNreA
请参阅documentation关于如何授权从您的应用服务器发送请求。