Go SDK 上的 VerifyIDToken 惊慌失措

我不知道为什么 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

        });

我完全不知道这种恐慌的原因。任何建议都非常受欢迎!谢谢你的建议。



BIG阳
浏览 129回答 1
1回答

四季花海

正如mkopriva所评论的,根本原因是已报告的问题。通过更新依赖项来修复它,如下所示:go get -u all谢谢你,mkopriva!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go