繁体   English   中英

无法为 reCAPTCHA 流生成/检索公共加密密钥

[英]Failed to generate/retrieve public encryption key for reCAPTCHA flow

我尝试按照以下步骤在我的 android 应用程序上禁用 reCAPTCHA 流。

通过在谷歌云控制台上的项目中启用 Android 设备验证 API 来删除 reCaptcha。 你可以通过在那里添加你的项目来做到这一点。

之后,您还应该在项目设置中的 Firebase 项目中添加 SHA-256 密钥。

现在将没有 reCaptchaa 来验证您不是机器人。

但它对我不起作用,而不是我在生成 OTP 时出错

Exception encountered during crypto setup:
Protocol message contained an invalid tag (zero).

KeysetManager failed to initialize - unable to get Public key

Could not generate an encryption key for reCAPTCHA - cancelling flow

Failed to get reCAPTCHA token with error [An internal error has occurred. [ Failed to generate/retrieve public encryption key for reCAPTCHA flow. ]]- calling backend without app verification

我在使用 Redmi note 5 pro 测试应用程序时遇到此错误,

而三星 A20 和一加 9 显示 reCAPTCHA 流,但将 OTP 作为默认行为。

好的,我找到了解决此问题的方法,需要执行更多步骤才能禁用 reCAPTCHA 流程

在 Android 中,解决方案是在 App Check 选项卡下的 FireBase Project settings 中启用同意 SafetyNet 的条款和条件。

只需单击要启用 SafetyNet 的应用程序,就会出现一个新的复选框。 同意这个术语并且错误是固定的。

删除 firebase 中的项目并使用相同的 package 名称重新创建它对我有用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM