有一种方法可以使用从Firebase应用程序生成的服务帐户文件来生成访问令牌。消息来源:https://firebase.google.com/docs/database/rest/auth#python.
有没有办法从Go SDK生成访问令牌?
[更新]我已经研究了他们的文档,并达到了这个级别,对于如何从这一点获取/获取Access_Token有点迷茫。
package main
import (
"context"
"fmt"
"math"
"regexp"
"sort"
"strconv"
"strings"
"google.golang.org/api/oauth2/v2"
"google.golang.org/api/option"
)
func main() {
ctx := context.Background()
oauth2Service, err := oauth2.NewService(ctx, option.WithCredentialsFile("service-account.json"), option.WithScopes("https://www.googleapis.com/auth/userinfo.email", "https://www.googleapis.com/auth/firebase.database"))
if err != nil {
panic(err.Error())
}
tokenInfo, err := oauth2Service.Tokeninfo().Do()
if err != nil {
panic(err.Error())
}
fmt.Println(tokenInfo)
}
1条答案
按热度按时间q9yhzks01#
在深入研究他们的文档后才得到解决方案:Doc to transport package