为了账号安全,请及时绑定邮箱和手机立即绑定

Go SDK 上的 VerifyIDToken 惊慌失措

Go SDK 上的 VerifyIDToken 惊慌失措

Go
BIG阳 2022-05-18 16:13:20
我不知道为什么 Go SDK 上的 VerifyIDToken 会惊慌失措。我在 gin 的处理程序上使用了 VerifyIDToken,如下所示:    r.GET("/idToken/:id", func(c *gin.Context) {        //      idToken := c.Param("id")        opt := option.WithCredentialsFile("xxx-secret.json")        app, err := firebase.NewApp(context.Background(), nil, opt)        if err != nil {            fmt.Println(fmt.Errorf("error initializing app: %v", err))        }        client, err := app.Auth(context.Background())        if err != nil {            fmt.Println("error getting Auth client: %v\n", err)            fmt.Println(client)        }        idToken := c.Param("id")        fmt.Println("idTaken = ", idToken)        token, err := client.VerifyIDToken(context.Background(), idToken)        if err != nil {            fmt.Println("error verifying ID token: %v\n", err)        }        fmt.Println("Verified ID token: %v\n", token)    })我已经按如下方式调用了上面的 API:    firebase.auth().onAuthStateChanged(function(user) {      if (user) {        user.getIdToken(/* forceRefresh */ true).then(function(idToken) {          // Send token to your backend via HTTPS          // ...          axios          .get('https://xx.xxx.com/idToken/' + idToken)          .then(response => {            this.response = response;            console.log(response);            if (response.data.update == "ok") {              this.acceptOKresponse = true;            }          })        }).catch(function(error) {          // Handle error        });我完全不知道这种恐慌的原因。任何建议都非常受欢迎!谢谢你的建议。
查看完整描述

1 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

正如mkopriva所评论的,根本原因是已报告的问题。通过更新依赖项来修复它,如下所示:

go get -u all

谢谢你,mkopriva!


查看完整回答
反对 回复 2022-05-18
  • 1 回答
  • 0 关注
  • 128 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信