Firebase AppCheck Golang Admin SDK外部调用内部包API问题求助
Firebase Admin Go SDK AppCheck 使用问题
- Firebase官方Golang Admin SDK的AppCheck文档存在错误,文档中声称可通过
firebase.App直接调用AppCheck()方法创建appcheck.Client,但该方法目前已不存在。文档中的示例代码如下:
func main() { app, err := firebaseAdmin.NewApp(context.Background(), nil) if err != nil { log.Fatalf("error initializing app: %v\n", err) } appCheck, err = app.AppCheck(context.Background()) // <-- 此处方法不存在 if err != nil { log.Fatalf("error initializing app: %v\n", err) } http.HandleFunc("/yourApiEndpoint", requireAppCheck(yourApiEndpointHandler)) log.Fatal(http.ListenAndServe(":8080", nil)) }
- 查阅appcheck包文档后,发现当前创建
Client实例需要使用NewClient方法,定义如下:
func NewClient(ctx context.Context, conf *internal.AppCheckConfig) (*Client, error)
但该方法依赖internal包中的AppCheckConfig类型,而internal属于内部包,外部代码无法引用该类型参数,导致无法正常创建appcheck.Client实例。
请问是否有解决办法?或者我是否遗漏了正确的使用方式?
内容的提问来源于stack exchange,提问作者Matthew Trent
相关产品推荐
相关产品推荐

