我不知道为什么 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 回答
- 0 关注
- 128 浏览
添加回答
举报
0/150
提交
取消