微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – Firebase云消息传递HTTP V1 API:如何使用REST调用获取Auth 2.0访问令牌?

为了在PHP中使用HTTP V1 API(而不是遗留API),必须使用REST接口.

https://firebase.google.com/docs/cloud-messaging/send-message#top_of_page

我想知道如何获得Auth 2.0访问令牌?

https://firebase.google.com/docs/cloud-messaging/auth-server

由于没有适用于PHPGoogle Api客户端库(请参阅上面链接中的示例),如何通过REST调用接收Auth 2.0令牌(无需显示PHP代码)?

相关问题:一旦收到这个短生命令牌,如何刷新此令牌?什么是工作流程?

非常感谢!

解决方法:

实际上有一种用于PHP的“Google Api客户端库”,甚至其中两种:

https://github.com/google/google-api-php-client

https://github.com/GoogleCloudPlatform/google-cloud-php

一个提供对另一个没有的API的访问,因此值得查看哪个提供了什么 – 您可能需要同时使用它们.

https://github.com/google/google-api-php-client存储库的自述文件中,您可以找到有关如何获取OAuth访问和刷新令牌的说明.

这两个库都与下面的Guzzle一起使用,并提供了一种使用授权中间件装饰您自己的Guzzle HTTP客户端的方法,这样您就不必这样做了.

因此,如果其中一个不支持您要访问的API,则可以应用以下代码段中的代码并自行访问相关API(从Google Api PHP Client – “Making HTTP requests directly”开始):

// create the Google client
$client = new Google_Client();

/**
 * Set your method for authentication. Depending on the API, This Could be
 * directly with an access token, API key, or (recommended) using
 * Application Default Credentials.
 */
$client->useApplicationDefaultCredentials();

// returns a Guzzle HTTP Client
$httpClient = $client->authorize();

无耻插件:我正在维护一个单独的Admin SDK,用于在https://github.com/kreait/firebase-php访问与Firebase相关的API,它有一个FCM组件,在此处记录:https://firebase-php.readthedocs.io/en/stable/cloud-messaging.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐