验证码验证失败 - SITE_MISMATCH

问题描述 投票:0回答:1
我一直在尝试通过 Google Identity Toolkit API 向手机发送验证码,我拥有通过 Google Cloud Console 生成的所有正确密钥以及网络应用程序生成的 ReCaptcha V3 令牌(请参阅代码),但我仍然尝试向 API 的 account:sendVerificationCode 端点发送请求时出现错误。也许有人可以帮助也遇到此错误的社区和我。

重要提示:我正在从 Google Cloud Console 中添加的有效 URL 调用端点。这是一个授权域名。

框架:Ionic + Angular

语言:打字稿

环境变量:

googleapisurl:“https://identitytoolkit.googleapis.com/v1/accounts:sendVerificationCode”

错误:

获取 ReCaptcha V3 令牌的代码(ng-recapcha库):

this.recaptchaToken = await firstValueFrom(this.recapchaV3Service.execute('importantAction'));

使用 Angular HTTP 客户端发送 HTTP 请求的代码:

let map: Map<string, string> = new Map<string, string>(); map.set("phoneNumber", this.phoneNumber); map.set("recaptchaToken", this.recaptchaToken); let jsonObject = {}; map.forEach((value, key) => { jsonObject[key] = value }); let url: URL = new URL(environment.googleapisurl); url.searchParams.append("key", environment.googlecloudapikey); await firstValueFrom(this.httpClient.post(url.toString(), JSON.stringify(jsonObject))).then(response => { console.log(response); this.presentAlert(); });

注意: 从 Postman 尝试会得到同样的错误。

firebase authentication ionic-framework recaptcha google-identity-toolkit
1个回答
0
投票
我知道这是一个旧线程。但你已经找到这份工作了吗?我也遇到同样的问题了

© www.soinside.com 2019 - 2024. All rights reserved.