当前位置: 首页 > 知识库问答 >
问题:

自动读取OTP在颤振使用Firebase是可能的?

黄弘盛
2023-03-14

我有同样的问题,搜索了很多。但找不到确切的解决方案

但我通过启用“Android设备验证”API来解决这个问题

步骤:1:进入谷歌API控制台中的库页面。

2:搜索并选择Android设备验证API。此时会出现Android设备验证API仪表板屏幕。

3:如果API尚未启用,请单击启用。

4: 如果出现“创建凭据”按钮,请单击它以生成API密钥。否则,单击“所有API凭据”下拉列表,然后选择与启用Android设备验证API的项目关联的API密钥。

查看此链接以了解更多信息https://developer.android.com/training/safetynet/attestation?authuser=0

以下软件包有助于自动读取OTP

  1. sms_autofillhttps://pub.dev/packages/sms_autofill

共有2个答案

许淳
2023-03-14

使用手机的Firebase auth会自动检测手机本身的OTP。但在少数情况下,OTP不会自动获取,因此我建议您制作一个模板,以便自动检测OTP。

皇甫学海
2023-03-14

这与之前提到的Android系统类似,以下是一些解决方法:

  1. 你需要确保收到的消息包含应用程序的哈希值。以下是正确的格式:

123456是您对%APP_NAME%的验证码

如果你的短信结尾不包含哈希代码,你可能需要将你的应用程序名缩短到不超过15个字符。

如果你的应用已经发布在Google Play上,短信中的名称将与Google Play商店中的名称相同。

如果您将名称更改为15个字符并且错误仍然存在,您可能需要等待至少24小时才能在Firebase上反映更改。

如果上述问题仍未解决,请检查您的接收器是否在代码中配置良好。

查看谷歌应用商店关于应用名称的新政策:常见应用名称违规示例

 类似资料:
  • 我正在使用最新的firebase sdk进行身份验证,但otp自动填充不起作用。OTP短信被成功接收,当我手动输入时,它工作正常,没有任何问题。但我需要在没有用户参与的情况下自动获得OTP。 我的代码: 依赖关系 Android DeviceCheck API添加成功,Firebase设置中插入SHA-256密钥!SafetyNet激活! 一切都是根据Firebase文档完成的[https://f

  • 我的Firebase Firestore数据结构如下所示 括号中是各自userinfo文档的内容 我想从/users/集合中检索所有的userinfo文档,其中name==Jack,所以我应该检索和。有人可以帮助我如何在Flutter中做到这一点,而无需检索整个/用户/集合,并在本地过滤设备上的数据。 谢谢:)

  • 错误:正在执行热重新加载。。。正在将文件同步到IA Emulator上的设备AOSP。。。在1021ms内重新加载了707个库中的8个。I/flatter(7395):“Future”的实例E/flatter(7395):[ERROR:flatter/lib/ui/ui\u dart\u state.cc(157)]未处理的异常:FileSystemException:无法打开文件,路径=“Fut

  • 在我的flatter应用程序中,我正在使用firebase\u auth for google\u sign\u In,它运行良好。但是当我把cloud\u firestore添加到pubspec时。yaml然后获取依赖项,然后重新启动我的应用程序。它会显示以下错误:

  • 我正在尝试从cloud Firestore的Flutter中的以下路径获取数据,我有以下结构 followers/{currentuser}/userfollower/{user_id} 用户/user_id/user_details 我正在尝试获取当前用户的所有关注者的详细信息。有人能帮忙吗? 我能得到第一部分是因为 我不知道如何循环通过所有id从用户集合中获取数据。我尝试了以下代码,但没有成功

  • 也许这是一个新手问题,但我正在学习颤振和一些东西,如异步、等待、未来,还不适合我的想法。无论如何,我要做的是从“field.documents[index][“name”]”中获取值,并构建一个列表。这是我的代码: 我想让productName在foreach之外。当我打印时,它首先打印null。我也会发布我的整个函数: 谁能帮帮我吗?我知道它与异步编程有关,但我正在学习。谢谢