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

Firebase Auth UI Android,getIdToken()返回的任务永远不会完成

Firebase Auth UI是一个开源的用户界面库,用于在Android应用中实现用户身份验证和授权功能。它提供了一套现成的UI组件,可以快速集成到应用中,包括登录、注册、密码重置等功能。

在Firebase Auth UI中,getIdToken()是一个用于获取用户身份验证令牌的方法。身份验证令牌(ID Token)是一个JSON Web Token(JWT),用于验证用户的身份和权限。通过调用getIdToken()方法,可以获取当前已登录用户的身份验证令牌。

根据问题描述,getIdToken()返回的任务永远不会完成。这可能是由于以下几种情况导致的:

  1. 网络连接问题:如果设备没有可用的网络连接,getIdToken()方法可能无法成功完成。在这种情况下,可以检查设备的网络连接,并确保应用具有适当的网络权限。
  2. 身份验证状态问题:如果用户没有成功登录或身份验证状态发生了变化,getIdToken()方法可能无法返回有效的身份验证令牌。在这种情况下,可以检查用户的登录状态,并确保用户已成功登录。
  3. 异步操作问题:getIdToken()方法是一个异步操作,它返回一个任务(Task)对象。如果没有正确处理这个任务对象,可能导致任务永远不会完成。可以使用addOnCompleteListener()方法来监听任务的完成状态,并在任务完成后执行相应的操作。

综上所述,如果getIdToken()返回的任务永远不会完成,可以检查网络连接、用户登录状态,并确保正确处理异步任务的完成状态。如果问题仍然存在,可以查阅Firebase官方文档或咨询Firebase社区获取更多帮助。

相关链接: Firebase Auth UI Android官方文档:https://firebase.google.com/docs/auth/android/firebaseui Firebase官方文档:https://firebase.google.com/docs

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

相关·内容

它来了!Flutter3.0发布全解析

Flutter 3完成了我们从以移动为中心到多平台框架路线图,提供了对macOS和Linux桌面应用支持,以及对Firebase集成改进,新生产力和性能特性,并支持Apple Silicon。...Superlist提供了超强协作,通过一个新应用程序,将列表、任务和自由形式内容结合在一起,成为待办事项和个人计划新方式。...这包括将FlutterFirebase插件提高到1.0,增加更好文档和工具,以及像FlutterFire UI这样新部件,为开发者提供可重用auth和profile界面的UI。...我们将源代码和文档转移到Firebase主仓库和网站中,你可以指望我们与Android和iOS同步发展Firebase对Flutter支持。...I/O弹球游戏提供了一个围绕谷歌最喜欢四个吉祥物设计定制桌子。FlutterDash、FirebaseSparky、Android机器人和Chrome恐龙,并让你与他人竞争高分。

8K20

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

Firebase 与 Flutter 应用程序构建远不止于 UI 框架。应用程序发布者需要一整套工具来完成项目的构建、发布和运营,具体涵盖身份验证、数据存储、云功能和设备测试等服务。...具体包括将 Flutter Firebase 插件升级至 1.0 版本,添加更好文档和工具,并推出 FlutterFire UI 等新功能部件、帮助开发者获得可重用身份验证与配置界面 UI。...“我们正在将源代码和文档转移到 Firebase 各主 repo 和站点当中,后续也将继续在 Android 与 iOS 上同步各项 Firebase 支持。”...这款游戏融合了谷歌旗下最受喜爱四大形象:Flutter Dash、Firebase Sparky、Android 机器人和 Chrome 恐龙,游戏目标就是拿下最高分。...它不会用超现实球体物理学让你大吃一惊,也不会因为突破了基于浏览器游戏界限而让你大吃一惊,但它是一个合格弹球模拟,并可能有助于说服有抱负独立游戏开发者使用 Flutter 来创造下一个 Wordle

7.3K20

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

这是通过业务逻辑组件(BLoCs)完成,这是在2018 DartConf时首次引入模式。 理想化BLoC是 将业务逻辑与UI层分离 ,并能够跨多个平台保证代码高度可复用性。...这里是用于驱动这些逻辑SignInBloc简单实现: import 'dart:async'; import 'package:firebase_auth_demo_flutter/services...(false); } } 和一般BLoC一样,该方法会向接收器添加值;但除此之外,它也可以异步返回一个值,或抛出一个异常。...本文源码 Flutter & Firebase构建身份验证流程: https://github.com/bizz84/firebase_auth_demo_flutter 接下来这个项目,它针对我...Flutter和Firebase Udemy课程中相关深入资料进行了补充,链接如下: Flutter&Firebase:构建一个完整iOS和Android应用程序

16K20

App Google一键登录

前提条件 Android 版 Google 登录服务有以下要求: 一台搭载 Android 4.4 或更高版本兼容 Android 设备,并且包含 Google Play 商店或包含 AVD 模拟器...最新版本 Android SDK,包括 SDK 工具组件。 可以通过 Android Studio 中 Android SDK 管理器获取此 SDK。...前期安卓和IOS引入响应SDK之后,前端就可以获取到ID_TOKEN //大致返回数据结构就是这个样子 { "msg":"无", "data":{ "userId"...50ZrCsUervmtyJJWS65rfP4eRBHBQ0lTBlVGRtMeiMeZ5XYx26oJ9JzU3JwwZwy1XfzlM3JsxU8Bq-Kwok553UDepBp1GHnjCG97ZWG4lN_X1PJ_YoJYgz6LW2ajck0ntP7flV0fh1k-Nu-rJaRbiaxY7T4Z6ACqZk5AOaQ-LQ55G_UZRFtwhgxwJrJWzf6sseYwd3ixnCETUvD6ecVqqdtLnI0w9PJKnyGJmMWfA1IXiava81tHHvI4DpZlCW-djmYwmA", "email":"" }, "errorCode":"0" } 获取到这些,前端任务就已经完成了...后端开发文档:https://developers.google.com/identity/sign-in/android/backend-auth?

4.4K72

TensorFlow Lite,ML Kit 和 Flutter 移动深度学习:6~11

该文件将作为访问firebase_auth插件提供认证方法集中点: 首先,导入firebase_auth插件: import 'package:firebase_auth/firebase_auth.dart...至此,我们已经完成了用于实现 Firebase 认证所有基本编码。 可以在这个页面中查看auth.dart中整个代码。 现在让我们看看如何在应用内部使认证生效。...托管 REST API 在 Android 上创建简单国际象棋 UI 将国际象棋引擎 API 与 UI 集成 让我们从讨论增强学习智能体在手机游戏中用法和普及程度开始。...在此处输入yes,如下所示: 现在,安装程序将完成任务并退出。...配置 Android 项目 以下步骤讨论了如何配置 Android 项目以支持 Firebase: 导航到 Firebase 控制台上应用。

23K10

满足 Google Play 目标 API 等级 (targetSdkLevel) 要求

应用 UI 流必须提供相应可供性向用户请求这些权限; - 但凡可能,您应用要准备好应对权限请求被拒情况。譬如说,如果某个用户拒绝您应用访问设备 GPS,应用须通过其它方法继续运行。...若消息接收需要必要后台工作,如后台数据同步,您应用须要通过 Firebase Job Dispatcher 或者 JobIntentService 调度任务。...: - 在应用运行时,使用 adb 让您测试设备进入 Doze 模式: ·· 测试任何触发 Firebase Cloud Messaging 消息用例; ·· 测试任何需要使用闹钟或者任务用例...; ·· 消除所有后台服务依赖; - 设置您应用进入待机模式: ·· 测试任何触发 Firebase Cloud Messaging 消息用例; ·· 测试任何需要使用闹钟用例;...处理新拍摄照片以及视频: - 检查您应用是否妥善处理 ACTION_NEW_PICTURE 以及 ACTION_NEW_VIDEO 广播限制 (即移动至 JobScheduler 任务); - 确保任何依赖此类事件重要用例都能顺利运行

8.5K30

手摸手教你如何轻松发布私有 App

Managed Google Play 是为企业版 Android 用户提供私有应用程序支持应用商店。私有 App 只会被分发给内部用户而不会被大众获取。...私有 App 部署可以在被创建后几分钟内完成。Jan Piotrowski 向 fastlane 提出这个 pull request,让零代码部署 App 成为可能。...因为一旦你将它应用于 Google Play 上某一个 App ID(包括私有 App),你将永远不能在不创建新应用程序列表及修改其 App ID 情况下更换 keystore。...使用 API — 有点复杂 如果 你不打算为了管理你 App 做一个基于 Web 前端页面,你可以使用下面的 node 脚本以及 Firebase 功能来快速获取你开发者账户 ID。...配置 Firebase 云功能 这篇 指南 将告诉你怎样去配置 Firebase 云功能。下面的代码可被用于你终端。

3.2K00

[Flutter专题10]

为了让跨平台应用程序具有原生感觉,Flutter 能够利用 Android 和 iOS 原生 UI 元素。这使得 Flutter 成为想要构建跨平台兼容原生应用程序科技初创公司热门选择。...Flutter 使用操作系统作为画布,创建界面并将渲染、手势和动画等服务传输到结构本身,允许开发人员完成设备监督。...3、Flutter后端Firebase是初创企业救星 Firebase 是由 Google 提供稳定后端解决方案,并带有 Flutter。...对于初创企业而言,Firebase 后端功能至关重要,因为这使他们能够减少后端开发流程以及相关费用。Firebase 软件发布自动化工具使移动应用程序启动和更新更加直接和无缝。 4....用于构建正确类型 UI 智能 Flutter 库 在进行 Flutter 应用程序开发时,您可以根据 iOS、Android 和 Google Fuchsia 平台之间差异获取对小部件访问权限。

3.7K10

Android新架构组件WorkManager

你可以由id得到你想要那个任务WorkStatus. 这个 WorkStatus 其实就是知道这任务没有完成, 有什么返回值....因为前后台要解耦合原因, 所以这个工作其实是由LiveData来完成....2,如果任务执行完了, 应用却没被启动怎么办? 会强行启动应用来显示UI变化吗? 好问题. 但严格来说, 这个其实不是WorkManager问题, 而是LiveData问题....所以说你应用被杀, 任务又执行完了时, 是没有UI通知, 更不会强行启动你启动。...反而是有点AlarmManager来做定时任务意思. 即保证你给它任务完成, 即使你应用都没有被打开, 或是设备重启后也能让你任务被执行. WorkManager在设计上设计得比较好.

65530

2020年AWS,Microsoft和Google应进行云收购

亚马逊网络服务:Auth0和Algolia AWS主要弱点是它复杂性。它云平台包含许多不同服务,可以完成许多不同事情。...Auth0可以为AWS用户提供目前需要使用Cognito进行重大变通功能-或几乎不可能实现功能。...Algolia为公司处理所有这些问题,并提供一组简单安全规则-例如速率限制和限制可以搜索和/或返回字段-与单独API密钥相关联。...微软还可以继续使用Visual Studio Code和GitHub来推动这些技术在Azure而非其竞争对手上采用。 这种潜在云收购将不会带来什么危险。...Google在添加服务时在竞争中拥有巨大早期优势,但是在2014年使用Firebase的人今天可能不会注意到除了增加功能之外很大差异。

6.5K20

谷歌2016 IO 大会:关于将发布新产品九大预测

Android N、360度全景视频、增强现实与实时虚拟现实上。...尽管谷歌也许会售卖合作伙伴所制造头戴式视图器(就像售卖Nexus Android设备那样),但这种产品不再符合谷歌商业模式。想要从VR技术中获利,谷歌会采用另外方式。...二、更多开发者能够介入人工智能(AI)与机器学习领域 谷歌在AI与机器学习上投入与投资颇为巨大,让我们相信谷歌有一天会实现Pichai承诺:“人工智能从方方面面帮助我们完成日常工作与旅行,甚至最终能够解决类似气候变迁与癌症诊断之类更大挑战...五、将会发布Android N,并提供下载 本次大会将会发布Anroid N第三个beta版并提供下载。...新版Android会包含超级本(比如Surface Pro或iPad Pro)配置,推出融合键盘、stylus、触摸屏与桌面应用UI

4.6K10

协程 Flow 最佳实践 | 基于 Android 开发者峰会应用

2019 ADS 应用架构 更多关于应用架构指南分层设计 (Data 层、Domain 层、UI 层),请参考示例应用 | Plaid 2.0 重构。...由于末端操作符 (terminal operator) 会触发数据流执行,同时会根据生产者一侧流操作来决定是成功完成操作还是抛出异常,因此 Flows 会自动地关闭数据流,您基本不会在生产者一侧泄漏资源...不过 Flow 在许多操作符中暴露了 suspend lambda 表达式,因此在大多数情况下没有必要通过自定义转换来完成复杂任务,可以直接在 Flow 中调用挂起函数。...),您可以利用 flow 构造器返回一个假数据,例如: /* Copyright 2019 Google LLC....注意: 如果在数据源实现是通过 BroadcastChannel 完成,那么上面的代码还不够。

3.4K10

WorkManager _Android新架构组件

由于Android版本不断更新,后台任务处理变得越来越复杂。 因此,Google发布了 WorkManager(作为JetPack一部分)来帮助开发者解决这一难题。 ?...3.易于查询 你可以使用分配给每个任务唯一标识来询问任务状态,无论是正在运行,挂起还是已完成。 WorkManager API超越了任务的当前状态,允许任务一键值对格式返回数据。...WorkManager使用LiveData来干会任务数据和状态,所以,你Activity可以观察这个LiveData,并且每当任务完成时都会得到通知。...4.支持Android所有版本 WorkManager支持Android API 14及以上 WorkManager根据设备API级别和应用程序状态等因素选择适当方式来运行你任务。...().cancelByWorkId(compressionWorkId); WorkManager 会尽最大努力取消任务,但实质上这是不确定 - 当我们尝试取消任务时,任务可能已经运行或完成

2.7K20

如何用 Android vitals 解决应用程序质量问题

这会影响电池续航时间,如果用户无法及时充电,可能会导致他们无法使用设备。这种行为很可能会让用户迅速卸载你应用。 应用程序无响应(ANR)事件。这些事件发生在你应用程序 UI 冻结时候。...了解你应用是否在驱动过多唤醒是 Android vitals 重要任务。收集有关你应用行为匿名数据用于显示自设备完全充电后,每小时经历超过 10 次唤醒用户百分比。...当你想要使用唤醒警报时,请注意考虑以下几点: 如果你需要根据网络返回数据来显示信息,可以考虑使用消息推送来实现,例如 Firebase Cloud Messaging。...从应用程序开发角度来看,当应用程序因为执行耗时操作(如磁盘或网络读写)阻塞主线程时,就会发生 ANR。主线程(有时称为 UI 线程)负责响应用户事件并刷新屏幕上每秒绘制六十次内容。...在代码中查找和解决这些问题并不总是那么直截了当,但有些工具和技术可以帮你更高效地完成这些工作。 Android vitals 还可以给你提供更多帮助,我会在下一篇文章里介绍更多这些功能。

2.2K10

HomeRental - 预订房产 带有聊天功能完整 Flutter 应用程序 | 获取X | 网络管理面板v1.0.9

简介 HomeRental 是一款用于出租公寓、公寓、公寓、高级和现代住宅应用程序。Android 和 iOS 均运行良好。 特点: 1. 介绍页面有 3 张幻灯片,精美的外观和 UI 感觉。...登录(有效电子邮件和密码),Firebase 身份验证 3. 注册(有效电子邮件、全名、密码),Firebase 身份验证 4....水平类别,显示租金每个类别和搜索自动完成 6. 推荐、您附近位置以及最新租金(主屏幕) 7. 4 个选项卡浮动底部菜单导航(圆形和动画) 8....服务器、托管、支持 SSL 域 (https) 3. PHP、MySQL、PHPMyAdmin,支持 API JSON + PHP 4. Firebase 帐户控制台开发人员 5....Firebase 集成(FCM、身份验证、通知) 4. Google Map 集成(需要 API Google Key) 5. Flutter 最新准备就绪(声音零安全)。 6.

9410

做什么样软件系列之Firebase

对于很多android、ios和web个人移动开发者来说,开发一个具有网络功能应用不是一件容易事,不仅需要购买或者租赁服务器,还必须掌握一门诸如Java、php等这类服务器开发语言,每开发一款移动应用程序...这一切对于移动开发者来说,都是耗时耗力都不一定能完成事情。...其中Firebase就是云后端服务平台之一。 通过firebase学习 做完一个刚入行app开发或者后端开发你可能不知道该学什么,这个时候我建议你通过观察firebase功能进行学习。...我在使用firebase时候发现公司后端开发开发很多功能和firebase是基本重合。登陆注册,数据统计,存储,接口开发,等等。firebase涵盖了大部分app与后端基础功能。...我觉得firebase就是一项很好服务范例。我们可以学习他后台,ui等等。

4.3K40

Firebase Analytics

关于 Analytics Google Analytics(分析)是一款免费应用效果衡量解决方案,可提供关于应用使用情况和用户互动度数据分析 关于 iOS、Android、web 等项目配置,详细看这里...例如,您可以使用事件来衡量用户加载页面、点击链接或完成购买之类操作,或者衡量应用使用或展示广告等系统行为 自动收集事件 只要使用 Firebase SDK 或 gtag.js,无需额外编写代码就能收集这些事件...跳转,并将有关当前 UI 信息附加到事件,可以记录每个 UI 互动度或用户行为等指标 此类数据都是由系统自动收集,也可以手动记录 UI 浏览量 自动记录 UI 跳转 Analytics 会自动记录应用中...系统会使用参数 firebase_screen_class(例如 menuViewController 或 MenuActivity)和生成 firebase_screen_id 自动对这些 UI 上发生事件进行标记...如果 APP 对每个 UI 使用不同 UIViewController 或 Activity,Analytics 便能自动跟踪每个 UI 转换,并生成按屏幕细分用户互动度报告。

40110

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

我们都曾羡慕别人,却忘了,我们也曾是别人羡慕我们。 推荐直接拉到底阅读原文~ 前言 最近任务呐,真是让人蛋碎一地,各种被锤。...:name=".ui.activity.push.PushActivity" android:exported="true" android:launchMode="singleTask..." android:theme="@style/FullScreenTransparentTheme" /> 到此,友盟 Android 集成推送已完成~ 三、Android 原生集成 - FCM...第三步勾选对应条款,完成项目创建: ? 创建期间还有个小进度,贼好看: ? 创建速度很快: ?...当然 Google 也为我们提供了一键式配置,但是尴尬是,我尝试失败了,不过也算是一种方式,具体文章内容如下: 将 Firebase 添加到您 Android 项目 这里为了偷个懒,直接一张图展示了

11.2K41
领券