使用 OTP 的 Firebase 电话身份验证在发布版本中不起作用

2024-01-10

我在 Android 应用程序中使用 Firebase SDK 进行电话身份验证 OTP 验证。 这在调试版本上运行良好,但在发布版本上则不然。

  1. 在 firebase 项目中添加了我的调试 SHA-1 指纹。
  2. 在 firebase 项目中添加了我的发布认证 SHA-1 指纹。
  3. 我还没有将构建发布/发布到谷歌游戏商店。

提前致谢


对于调试键:在 android studio 中打开您的项目 > 单击 Gradle(在右侧面板中)> 单击您的项目 > 单击任务 > 单击 android > 双击signingReport

对于释放键:使用此命令生成发布密钥: keytool -list -v -keystore "your jks file path " -alias "key name"

添加 jks 路径和密钥名称并在 android studio 终端中运行此命令。

OR

您还可以从 google play console 获取 SHA1 和 SHA-256。转到 Play 商店控制台 > 您的项目 > 发布 > 设置 > 应用签名。

  1. 复制调试和发布 SHA1 和 SHA-256 密钥并粘贴到 firebase console 中。
  2. 将 firebase-auth 版本更新到 20.0.1,然后您还需要在项目中配置 safetynet。欲了解更多信息,请检查这个链接 https://stackoverflow.com/a/65230860/9942608
  3. 确保电话身份验证已启用。转到 Firebase 控制台 -> 身份验证 -> 登录方法。
  4. 添加密钥后,下载更新的 google-services.json 并添加到您的项目中。
  5. 清理项目然后重建项目。
  6. 再次测试您的应用程序(为了防止滥用,firebase 电话身份验证在模拟器中不起作用,因此请在真实设备上进行测试)。

检查您的项目是否已完成上述所有步骤。如果您的应用程序在 Play 商店中上线,请确保您的 Firebase 项目在 Firebase 控制台中同时具有调试和发布 SHA1、SHA256 密钥。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 OTP 的 Firebase 电话身份验证在发布版本中不起作用 的相关文章

随机推荐

  • 想要检查另一个片段中的复选框是否已选中

    我有 2 个片段 我想从片段 1 进行检查 看看片段 2 中的 CheckBox1 是否已选中 EDIT 我正在做以下事情 在主要活动中 TargetApi 11 public class gamesmodestab extends Act
  • 无法在 Liferay Portlet JSP 页面中包含 css 和 JS 文件

    我已经下载了 Jquery Image Slider 源代码并希望与我的 JSP 文件集成 这是我的文件夹结构 这就是我将他们纳入其中的方式
  • 在 vscode 扩展的集成测试期间打开工作区

    我有一个用例 我需要在主机环境中打开一个工作区以进行 vscode 测试 我想知道一个打开默认工作区的函数和另一个可以与await 一起使用的函数 以便测试函数等待工作区打开 None
  • 将 lm() 和 Predict() 应用于数据框中的多列

    我下面有一个示例数据集 train lt data frame x1 c 4 5 6 4 3 5 x2 c 4 2 4 0 5 4 x3 c 1 1 1 0 0 1 x4 c 1 0 1 1 0 0 x5 c 0 0 0 1 1 1 假设我
  • 删除悬停提示 Visual Studio Code

    小烦恼 有谁知道如何去掉 CSS 和 JS 悬停时弹出的提示吗 我在设置文件中找不到任何相关内容 看截图 我也为此苦苦挣扎 最后向 vscode 仓库提交了一个问题 请尝试这个 在菜单栏上 文件 gt 首选项 gt 用户设置 将以下内容添加
  • 如何从 ILE 程序中读取 liblist? (最好是RPG或CL)

    我们通过使用不同的库列表运行程序来控制 as400 上的程序工作的对象 但有些操作不能由此直接控制 因此 我的程序需要读取liblist并决定其中的一些库 如何操作 我找不到任何 api 来从程序中读取 liblist 条目 我期望的是某种
  • 使用 group by 和聚合函数的简单 sql 到 Linq 查询

    我正在与 linq 进行斗争 试图学习语法 但我不知道如何执行以下简单查询 SELECT DISTINCT user firstname user lastname COUNT invoice amount SUM invoice amou
  • .Net Core WebAPI,无法使用 POSTMAN 发布数据,错误 - 415 不支持的 MediaType

    我正在使用 Postman 测试我的第一个 net Core WebAPI 发生未知媒体类型错误 我缺少什么 这是我的发帖对象 public class Country Key public int CountryID get set pu
  • 在共享 (.shproj) 项目中添加引用

    我在向共享项目添加 dll 引用时遇到问题 如下图所示 我有一个通用解决方案 其中包含一个 Windows 项目和一个 Windows Phone 项目 在 HubApp1 Shared 项目中 我需要在 Class cs 中添加一些代码的
  • 如何将 DataReader 中的值放入 List 中? [复制]

    这个问题在这里已经有答案了 可能的重复 如何轻松地将 DataReader 转换为 List https stackoverflow com questions 1464883 how can i easily convert datare
  • 使用数学函数获取整数值

    我有一些 LessCSS 本质上是这样的 foo height 20px iconHeight 13px background position 0 height iconHeight 2 然而 这显然是background positio
  • 如何获取EL中当前组件的id

    我正在使用 JSF 和 PrimeFaces 但我需要获取组件 id 的值 因为我正在构建具有不同 id 的动态面板 所以要显示面板 我需要比较是否是当前面板 然后显示它 例如 如果我有下一个面板
  • 从 UWP 项目引用 .NETStandard 2.0 项目

    我正在构建一个 Xamarin 应用程序 并且已在 NETStandard 2 0 类库中实现了核心 使用 Xamarin Forms 它被实现平台特定代码的 iO 和 Android 项目正确引用 问题是 我尝试添加 UWP 项目以便我的
  • relplot seaborn 中的图例大小/标记

    我一直在寻找增加 relplot 中的图例 色调大小的方法 plt rcParams axes labelsize 20 g sns relplot x Time days y Duration Total s hue Outcome da
  • 企业库滚动平面文件未滚动

    我正在尝试轮换日志文件 每周轮换一个 但此配置文件不起作用 如果我将其更改为轮换而不是午夜到分钟 它只会记录一个持续时间为一分钟的单个文件 没有生成新文件 最新版本的企业库是否存在任何已知的错误 这些错误主要集中在滚动平面文件不起作用 我现
  • 在 MAC OS X 10.9.2 上安装 Rails 时遇到问题

    在 Mac 上安装 Rails 时遇到问题 想知道是否有人可以帮助我 dannys mbp 2 Danny1 sudo gem install rails 构建本机扩展 这可能需要一段时间 错误 安装导轨时出错 错误 无法构建 gem 本机
  • 获取对象的AppDomain

    有什么方法可以确定在哪个 AppDomain 中创建了对象或 ObjectHandle 实例 如果您的对象使用 例如 序列化从另一个应用程序域 旅行 到当前应用程序域 那么它本质上是在您当前的应用程序域中 创建 的 源 AppDomain
  • 如何使用VBA查找一个范围是否包含在另一个范围中?

    我在比较两个范围时遇到问题 为了简单起见 我将采用两个简单的范围M6 M10 and M6 M8 我想知道第二个是否包含在第一个中 我想的第一件事是写 Sub example Dim range1 range2 inte As range
  • AWS EBS 中的 ASP.Net Core - 写入权限和 .ebextensions

    我们已在 AWS EBS 上部署了 ASP Net Core 应用程序 但在其上写入文件时遇到问题 访问路径C inetpub AspNetCoreWebApps app App Data file txt被拒绝 I added ebext
  • 使用 OTP 的 Firebase 电话身份验证在发布版本中不起作用

    我在 Android 应用程序中使用 Firebase SDK 进行电话身份验证 OTP 验证 这在调试版本上运行良好 但在发布版本上则不然 在 firebase 项目中添加了我的调试 SHA 1 指纹 在 firebase 项目中添加了我