cordova 与离子应用程序的重新验证集成

af7jpaap  于 2023-01-31  发布在  其他
关注(0)|答案(1)|浏览(128)

我读过很多关于将谷歌资本验证码与离子混合应用程序集成的帖子,我没有找到任何解决方案。我有以下关于g-资本验证码在离子应用程序中使用的问题:
1.我可以使用谷歌recaptcha与离子应用程序?
1.如果我使用了captcha那么我的域名在'https://www.google.com/recaptcha/admin'是什么?
我用域名“localhost”试过,它在浏览器中工作,但在移动的上不工作。移动设备中的错误是“网站所有者错误:网站密钥的无效域”。
然后我尝试为cordova/ionic应用程序注册一个新的reCAPTCHA,并在其中添加了我的应用程序包名称。然后我选择了“reCAPTCHA Android”并在cordova/ionic中使用了一个新的公钥(站点密钥),但在手机中测试时也出现了相同的错误。

fsi0uk1n

fsi0uk1n1#

几乎5年后,但这是去解决方案。警告:您可能会破坏一些API,这些API希望Android/iOS上的主机名为localhost。
问题是:运行时的移动应用主机名为"localhost"。使用ionic时,每个平台的主机名可能不同。
解决方案:
与 cordova :(idk为什么你会在2023年使用 cordova ..)检查This Answer从@FrédéricCamblor
带电容器:
1.转到https://www.google.com/recaptcha/admin并在您的站点允许的域下注册一个自定义域。

  1. Initialize capacitor(使用CLI)(如果尚未安装)。
    1.将以下配置添加到capactor.config.json
"server": {
  "hostname": "yourapp.example.local",
  "allowNavigation":["https://www.google.com/recaptcha/",
"http://yourapp.example.local/*"]
}

您可以查看完整的capacitor config schema
1.作为一个额外的步骤,我添加了@awesome-cordova-plugins/ionic-webview wrapper,虽然idk如果是需要的任何东西,这就是我如何使它工作。

相关问题