首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在发布模式下无法在Android上使用firebase身份验证登录。调试模式正常。Code=10、message=10、mPendingCredential=null

在发布模式下无法在Android上使用Firebase身份验证登录,而调试模式正常的情况可能是由于应用签名导致的。在发布模式下,应用会使用正式的签名证书进行签名,而在调试模式下,应用会使用调试证书进行签名。

这个问题通常出现在开发者未正确配置Firebase控制台中的SHA-1指纹,或者未添加正确的签名证书到Firebase控制台的问题。

解决这个问题的步骤如下:

  1. 获取发布模式下的应用签名SHA-1指纹。可以使用以下命令来获取:
代码语言:txt
复制
keytool -list -v -keystore your_keystore_path -alias your_alias_name

其中,your_keystore_path是你的发布模式签名证书的路径,your_alias_name是签名证书的别名。这个命令会输出一段包含SHA-1指纹的信息,将这个SHA-1指纹复制下来备用。

  1. 在Firebase控制台中添加SHA-1指纹。登录Firebase控制台,选择你的项目,进入项目设置,找到“SHA-1证书指纹”部分,点击“添加指纹”按钮。将步骤1中获取到的SHA-1指纹粘贴到输入框中,保存配置。
  2. 下载并更新google-services.json文件。在Firebase控制台的项目设置中,点击“下载google-services.json”按钮,将下载的google-services.json文件替换你项目中的对应文件。
  3. 重新构建并签名应用。使用发布模式进行应用构建,并使用正确的签名证书进行签名。

这样,你的应用在发布模式下应该可以正常使用Firebase身份验证登录了。

关于Firebase身份验证的概念,它是一项用于开发身份验证功能的解决方案。它提供了易于使用的API和UI组件,用于管理用户的身份验证、用户注册、登录、密码重置等操作。Firebase身份验证的优势包括快速集成、跨平台支持、内置UI组件、安全可靠等。它适用于各种应用场景,例如社交应用、电子商务应用、在线教育等。

腾讯云在云计算领域提供了一系列相关产品,其中与身份验证相关的产品是腾讯云的“腾讯云鉴权服务”(https://cloud.tencent.com/product/ca)。腾讯云鉴权服务提供了多种身份认证方式,包括账号密码登录、手机号验证、短信验证码、微信登录等,可满足各种应用的身份认证需求。使用腾讯云鉴权服务,开发者可以快速集成并保护用户的身份信息。

希望以上回答能够帮助到你,如有更多疑问,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Flutter 2.8正式版发布了,还不来看看

这些改动将 GPay 低端 Android 设备启动的时间减少了约 50%、高端设备减少了约 10%。...性能分析 某些场景,开发者希望能同时看到 Flutter 和 Android 的性能追踪事件,又或者是在生产模式查看追踪事件来更好地了解应用的性能问题。...为了这一需求,Flutter 2.8 现在可以选择应用启动后,将性能追踪事件发送至 Android 的事件记录器,在生产模式也同样如此。...,然后会发现用户尚未登陆进而显示登录界面,SigninScreen widget 配置了邮件和 Google 账号登陆,代码里还使用firebase_auth package 来监测用户的身份验证状态...是响应性设计,因此桌面浏览器,它会是这样的效果: 用户可以使用邮箱地址和密码直接完成登陆,如果他们选择使用通过谷歌身份验证登陆,不论是移动端、Web 端还是桌面端,则将会看到常见的 Google

22.4K30
  • Flutter 移动端架构实践:Widget-Async-Bloc-Service

    事实,一些状态管理的技术被普遍使用: Scoped Model以其简单而著称 BLoC也被广泛使用,借助于Streams和RxDart,它适用于更复杂的应用程序 最近的Google I/O大会上,Flutter...v=d_m5csmrf7I 实战项目:登录页面 现在我们已经了解了WABS概念的工作原理,让我们使用它来构建Firebase身份验证流程。...以下是我用Flutter和Firebase实现的身份验证流程的示例: [image] 观察到的结果: 当触发了登录事件,我们禁用了所有按钮并显示CircularProgressIndicator,我们将加载状态设置为...本文源码 Flutter & Firebase构建的身份验证流程: https://github.com/bizz84/firebase_auth_demo_flutter 接下来的这个项目,它针对我的...Flutter和Firebase Udemy课程中相关深入的资料进行了补充,链接如下: Flutter&Firebase:构建一个完整的iOS和Android的应用程序

    16.1K20

    Flutter登录功能之Facebook登录

    除非声明了包可见性需求,否则面向 Android API 30+ (Android 11+) 的查询应用程序无法调用 Facebook 本机应用程序。...Windows添加发布密钥散列。(1)下载Openssl工具包,解压即可使用。...https://code.google.com/archive/p/openssl-for-windows/downloads(2)如需获取调试证书指纹,请执行以下操作,USERPROFILE为用户目录...Firebase配置Facebook登录Firebase的注册和使用参考:Google登录通过Firebase接入Facebook的区别不大,除了以上配置都一样,还需要如下配置,区别是在于登录的代码稍微有些不一样...第一步Firebase的Authentication中添加Facebook的登录方法。第二步启用Facebook登录,并填写Fackbook开发者平台上的应用ID和密钥。

    36210

    我们弃用 Firebase

    作者 | John Considine 译者 | 平川 策划 | 刘燕 我们已经 Firebase 发布10 几款应用程序,几乎用到了该平台每个方面的特性,并设计了一个可以实现优雅扩展的手册...Firebase 套件可以帮助我们快速构建可扩展的原型,处理来自客户端的数据连接,发布到生产环境之前强化安全规则,并对敏感逻辑使用 Firebase Functions。...云 Firestore 安全规则写起来很有趣,考虑客户端 - 服务器安全方面,这是一个可靠的模型。 开箱即用的身份验证很不错。(不过,我们看来,其内置的 Firebase 邮件验证体验很糟糕)。...Firebase:不那么好的地方 另一方面,Firebase 也有不少地方让我们犹豫: Firebase 要求使用谷歌 /GSuite 登录——我们喜欢分散我们的供应商和服务。...我还注意到,无法 Firebase Storage 仪表板上下载文件了;必须导航到单独的 GCP 平台。 我无法 Firebase 仪表板上下载这个文件。

    32.6K30

    原创 Paper | 利用 SSPI 数据报上下文 bypassUAC

    本地身份验证可以通过直接登录来实现,网络身份验证我们这里使用微软提供的客户端与服务端代码来实现,于是我们可以 Windows 安全日志中看到如下的相关信息。...如图10所示。 图10 数据报上下文介绍 成功伪造一个数据报式的网络验证之后,客户端与服务器确实没有协商本地身份验证。如图11所示。...那么如果我们进行身份验证时具有 TCB 特权,那么这个参数会指定用于身份验证的令牌的登录会话ID,虽然网络身份验证另外一台计算机上进行,而令牌不会跟随一起过去,但是如果是本地环回身份验证,此时令牌就在本地机器...通过命名管道它可以获取网络验证的令牌,同时 SMB 在内核模式运行进行网络身份验证因此具有了 TCB 特权。...又因为身份验证在内核模式进行,所以需要 TCB 特权来指定 pvLogonId 跟前文一样都可以实现。只是此时要利用漏洞需要自定义一个使用 CreateFileW 的 RPC 客户端实现。

    21610

    集成推送那点事-友盟Mob-FlutterFCM

    PS:其实我还是蛮喜欢放个效果图的,至少一上来就能看到效果,But 涉密,阿哦~ 一、友盟厂商申请对应 key 由于我司账号问题,无法集入所有厂商,尴尬啊。...gradle 也就是 app 的 gradle 添加对此依赖: // 友盟推送 apply from: 'UMeng_Push.gradle' 1.2 初始化友盟推送并设置通知栏点击动作 Application...} 很多时候我们都希望,即使用户当前未使用 App,或者说当前的 App 处于被杀死的状态,后台推送消息依然想被前台接收。...3.3 FCM 消息处理 app build 中完善依赖: // FCM implementation 'com.google.firebase:firebase-analytics:17.4.4...' // FCM Message 处理 implementation 'com.google.firebase:firebase-messaging:20.2.2' // FCM Message 后台处理

    11.4K41

    Flutter 日志最佳实践

    比如,将所有的网络调试设置为详细。这允许开发人员有效地分离日志,以防止更高的日志级别处理其中的许多日志。 5....不需要的时候关闭日志 开发环境中,你需要检查比生产环境中更多的日志 -- 所以在生产中不要记录不必要的信息。生产环境中的应用可能比调试的应用在更多设备运行。...发布模式的时候,显示哪些日志很有用。 我们继承 LogFilter 类,重写 shouldLog() 方法。...默认情况,他们被以 stackTrace 的标准模式打印出来,如下: 然而,你可以使用内置的 PrettyPrinter 类添加更多的风格,使用如下: var logger = Logger( printer...classpath 'com.google.firebase:firebase-crashlytics-gradle:2.7.1' } 另外, android/app/build.gradle 中添加下面内容

    5.1K20

    Flutter 3.0正式发布:稳定支持6大平台,字节跳动是主要用户

    之前的版本中,Flutter 已经 iOS 和 Android 之外,新增对 Web 和 Windows 的支持。... macOS ,Flutter 支持英特尔与苹果两大芯片家族,提供通用的二进制支持,允许将应用程序打包为这两种架构的本地可执行文件。...Firebase 与 Flutter 应用程序的构建远不止于 UI 框架。应用程序发布者需要一整套工具来完成项目的构建、发布和运营,具体涵盖身份验证、数据存储、云功能和设备测试等服务。...谷歌提供的应用服务 Firebase 也是其中之一。根据 SlashData 开发者基准测试结果,62% 的 Flutter 开发者会在应用程序中使用 Firebase。...“我们正在将源代码和文档转移到 Firebase 各主 repo 和站点当中,后续也将继续 Android 与 iOS 同步各项 Firebase 支持。”

    7.4K20

    拖不得了,Android11真的来了,最全适配实践指南奉上

    targetSdkVersion = 29应用中,设置android:requestLegacyExternalStorage="true",就可以不启动分区存储,让以前的文件读取正常使用。...用户无法搭载 Android 11 的设备安装或更新仅通过 APK 签名方案 v1 签名的应用。...元数据文件中声明“无障碍”按钮使用情况 “从 Android 11 开始,您的无障碍服务无法在运行时声明与系统的“无障碍”按钮的关联。...但是Android 11 设备中,不好意思,不能随意使用这些信息了。只有当isUserUnlocked()方法返回true的时候,才能正常访问这些数据。...也就是以下两种情况: 用户系统启动后首次解锁其设备 用户设备切换到自己的帐号 JobScheduler API 调用限制调试 JobScheduler任务调度器,可以设备空闲时做一些任务处理。

    7K340266

    英伟达首次开源内核、GitHub 强制用户身份验证、Google 悬赏 150 万美元找安卓漏洞 | 开源月报 Vol. 06

    5 月 11 日,英伟达 NVIDIA 发文宣布,正式将其 Linux GPU 内核驱动模块开源,以 MIT 和 GPLv2 双许可的形式发布 GitHub 。...5 月 4 日,GitHub 重磅宣布, 2023 年之前,所有使用 GitHub 平台存储代码、做贡献的开发者都需要启动一种或多种形式的双因素身份验证(2FA),否则将无法正常使用该平台。...且这目前已经是能确保大家尽快正常使用的最优解。...该项目 Medium 与 Papers with Code 联合评选的《Top Trending Libraries of 2021》进入 Top10《2021 中国开源年度报告》中被评为活跃度...iOS 和 Android 开发,最近它还支持了浏览器、Node.js 相关 JS 应用调试

    73820

    单点登录的实现(基于 OAuth2.0 协议)

    OAuth 1.0 的标准 2007 年发布,2.0 的标准则在 2011 年发布,其中 2.0 的标准取消所有 Token 的加密过程,并简化了授权流程,但因强制使用 HTTPS 协议,被认为安全性高于...基本概念 了解 OAuth 前,需先了解一各个名词的基本概念 客户端:客户端是 OAuth 的接入方,目的是请求用户储存在资源服务器的受保护资源。...(这一步实际中间经过了客户端的服务器,除了 code,其它参数都是应用服务器端添加,下文会细讲) 授权服务器验证客户端身份,同时验证 code,以及 redirect_uri 是否与请求 code...是否必须 描述信息 grant_type 必须 对于授权码模式 grant_type=authorization_code code 必须 一步骤获取的授权码 redirect_uri 必须 授权回调地址...关于令牌被劫持,正常情况,属于不可避免的原因或个人原因(比如在客户端或资源服务器上人为安装了病毒软件、第三者使用了漏洞)。

    73210

    内网渗透 | 了解和防御Mimikatz抓取密码的原理

    这里使用powershell脚本运行脚本,可以看到没有修改的情况10s刷新一次 powershell.exe -ExecutionPolicy Bypass -File test.ps1 ?...•锁屏 正常情况windows锁屏的快捷键是win+L,但是这里我们如果是渗透的过程中就不能使用win+L对对方主机进行锁屏,这里就需要使用cmd命令来使对方主机锁屏 cmd命令如下: rundll32...锁屏状态GetForegroundWindow()这个函数返回值为NULL非锁屏状态GetForegroundWindow()这个函数返回值为非空。...实际,这将防止用户(通常是管理员) RDP 进入受感染主机后从内存中读取他们的凭据。为防止凭据存储远程计算机上,受限管理员更改了远程桌面协议,使其使用网络登录而不是交互式登录进行身份验证。...首先管理员模式可以用当前登录凭证进行登录 ?

    6.8K10

    Flutter 2.8 release 发布,快来看看新特性吧

    所有这些改进使得 Google Pay 低端 Android 设备运行时的启动延迟降低了 50%,高端设备降低了 10%。...例如在 Android 渲染第一帧之前,Flutter 现在 只通知 Dart VM TRIM_LEVEL_RUNNING_CRITICAL 及以上的内存压力信号,本地测试中,这个更改将低端设备的第一帧时间减少了多达...Profiling 以便更好地了解应用程序中的性能问题,应用程序启动时启用,2.8 版本现在会将跟踪事件发送到 Android systrace 记录器,即使 Flutter 应用程序构建在发布模式也会发送这些事件...Firebase 关于它的一系列升级和更新,很大一块,反正国内用不,懒得写了 Desktop Flutter 2.8 版本 Windows、macOS 和 Linux 稳定版本的道路上又迈出了一大步...实现最流行的 Flutter Firebase 插件。

    4.2K20
    领券