【发布时间】:2017-11-22 10:04:54
【问题描述】:
为了使用 Go 发送 Firebase 云消息传递,我们需要将访问令牌放在 HTTP 请求标头中。
在 Firebase 文档中, 有关于如何使用 Node.JS、Python 和 Java 检索访问令牌的示例:
https://firebase.google.com/docs/cloud-messaging/auth-server
任何人都可以使用 Go 显示获取访问令牌吗?
似乎有很多关于 Firebase/Google 身份验证的 Go 软件包。理解应该使用哪些非常令人困惑:
- firebase.google.com/go
- firebase.google.com/go/auth
- github.com/firebase/firebase-admin-go
- google.golang.org/api/option
- golang.org/x/oauth2
- golang.org/x/oauth2/google
- github.com/google/google-api-go-client
【问题讨论】:
-
嗨。抱歉,您能否指出我需要 访问令牌 才能从 Go 发送 FCM 消息的文档? AFAIK,您应该只需要 Server Key 和有效的目标来发送 FCM 消息。
-
在较新的协议 FCM v1 HTTP API 上,您需要一个访问令牌,如下所述:firebase.google.com/docs/cloud-messaging/auth-server
-
好的。我快速通读了一遍。我没有从服务帐户使用 FCM 的经验,也没有使用 Go lang。但是根据Git guide 链接,您最需要的包是
golang.org/x/oauth2。实例化 GoogleCredentials 是我无法弄清楚的事情。抱歉没能帮上忙。 -
嘿@DanieleB。 Firebase 最近上传了一个关于getting auth tokens via the Admin SDK using Go 的视频。不知道有没有用,看到你的帖子就想到了。祝你好运。
-
@AL。谢谢。这与 8 月份在 firebase 博客上发布的内容相同:firebase.googleblog.com/2017/08/…,但这些
custom tokens似乎与云消息传递所需的access tokens不同。
标签: firebase go google-api firebase-authentication firebase-cloud-messaging