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

下游SwiftUI视图似乎没有从登录获取Firebase身份验证/用户集合值

下游SwiftUI视图似乎没有从登录获取Firebase身份验证/用户集合值是一个关于在SwiftUI应用中使用Firebase身份验证和用户集合值的问题。

Firebase身份验证是Google提供的一种身份验证服务,它可以帮助开发者轻松地管理应用程序用户的身份验证和授权。通过Firebase身份验证,开发者可以让用户使用邮箱/密码、手机号码、Google账号、Facebook账号等多种方式进行注册和登录,并通过Firebase为每个用户生成一个唯一的身份令牌。

在这个问题中,问题似乎是下游的SwiftUI视图无法从登录获取Firebase身份验证/用户集合值。为了解决这个问题,可以采取以下步骤:

  1. 确保Firebase已正确配置:在Firebase控制台中,确保已正确设置并配置了身份验证服务,并且已启用了Firebase身份验证和用户集合值。确保你的应用程序已正确连接到Firebase项目。
  2. 实现身份验证逻辑:在你的SwiftUI应用程序中,你需要编写代码来处理用户的登录和身份验证。你可以使用Firebase提供的身份验证API,例如Auth.auth().signIn(withEmail:password:completion:)方法来实现用户的登录。在登录成功后,你可以获取用户的身份令牌。
  3. 传递身份验证信息给下游视图:一旦你获取了用户的身份令牌,你可以将这些信息传递给下游的SwiftUI视图。你可以使用SwiftUI的@EnvironmentObject属性包装器将身份验证信息共享给其他视图。例如,你可以创建一个ObservableObject类来存储用户的身份验证信息,并将其标记为@EnvironmentObject,以便其他视图可以访问和使用这些信息。
  4. 从Firebase用户集合中获取值:在下游的SwiftUI视图中,你可以使用Firebase提供的数据库服务来获取用户集合中的值。你可以使用Firestore.firestore().collection("users").document(userID).getDocument(completion:)方法来获取特定用户的文档数据。在获取到用户数据后,你可以在视图中使用它们。

总结起来,为了解决下游SwiftUI视图没有从登录获取Firebase身份验证/用户集合值的问题,你需要确保Firebase已正确配置,实现身份验证逻辑,传递身份验证信息给下游视图,并使用Firebase数据库服务来获取用户集合中的值。

注意:在这个答案中,我们没有提及任何特定的云计算品牌商,但你可以在相应的品牌商的文档和帮助中心中找到有关使用Firebase身份验证和数据库服务的更多信息。

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

相关·内容

Apple 营收有望再创新高 | Swift 周报 issue 47

“通过 Apple 登录”让用户能够使用其 Apple ID 轻松登录 App 和网站,此功能从设计之初就以隐私保护和安全性为重。...该问题似乎与每次外部状态更新并触发整个视图重新渲染时视图重新计算或重新初始化有关。ShareLinkButtonView 设计为仅在满足特定条件(ideaSnapshot 非零)时显示按钮。...这些操作涉及 Firebase 初始化和检索 IdeaSnapshotModel,所需的行为是仅在成功检索 ideaSnapshot 时显示按钮。...无主只是假设它已分配,如果没有分配则崩溃。在 weak MyClass 中,如果其中一个引用被释放,会发生什么? 它会将自己数组中删除吗? 当元素随机失效时,这可能会引起一些混乱。...虽然我不知道是否还有其他更令人担忧的方面(例如,由于数组的行为类似于类型,但在底层的堆上进行内存分配和释放而导致不可忽略的性能影响),但我解释这一点的方式 语法会产生歧义:字面上理解,这意味着一旦弱实例集合中的某个对象被释放

13032
  • Ask Apple 2022 与 SwiftUI 有关的问答(上)

    在单元测试中,很难对 SwiftUI 视图中的依赖( 符合 DynamicProperty 协议 )进行测试。这也是 Redux-like 框架的优势之一( 将状态视图中抽离出来,方便测试 )。...另外,按照这种方法,@FocusState 变量会变得没有反应,而且它不能被设置为 nil( 返回到以前的视图没有移除键盘 )。是否可以在纯 SwiftUI 中完成( 不使用 UIKit )?...通用导航模型Q:我们正在使用带有路径参数的 NavigationStack,但当用户在 stage manager 中把窗口的大小 Regular 调整为 Compact 时,我们在 “转换” 路径方面遇到了麻烦...我知道 @State 应该是一个内部,但在某些情况下,我们需要从外部传入一个,这对于 onAppear 似乎并不可行。下面的方法由于某种原因并不总是有效。...从父视图通过环境进行传递应该可以满足提问者当前的需求:父视图可以传入新,当前视图也可以在视图范围内改变该。总结我忽略掉了没有获得结论的问题。希望上述的整理能够对你有所帮助。

    12.2K20

    2023 Google 开发者大会:Firebase技术探索与实践:hello world 到更快捷、更经济的最佳实践

    举个例子 当你在Firebase中想对新用户进行身份验证时,使用JavaScript可以这样写 Auth.auth().addStateDidChangeListener { (auth, user)...,如下: 在项目的预览页,我们可以看到这样的一个页面 这是一个静态的页面,下面我们使用Firebase来实现一些动态的内容,这些内容包括, 身份验证登录 数据保存,将结构化的数据保存到云端...我们需要开启这些服务 启用电子邮件登录以进行 Firebase 身份验证 设置 Cloud Firestore 项目中集成Firebase 为了让前端应用程序使用 Firebase,我们需要将 Firebase...将 Firebase Web 应用添加到 Firebase 项目 我们在前面已经创建了一个Firebase项目,但还没有与我们的前端应用绑定起来, 下面我们需要在项目中注册一个应用来绑定我们的应用 首先在...在“用户”选项卡中,我们应该会看到刚刚输入的用于登录应用程序的帐户信息。

    38060

    Ask Apple 2022 与 SwiftUI 有关的问答(下)

    快速检索数组元素Q:为什么没有简单的方法将 TABLE 选择的行映射到提供表内容的数组元素上?似乎唯一的方法是在数组中搜索匹配的 id ,这对于大表来说似乎效率很低。...目前 SwiftUI 没有 API 可以限制用户在字段中输入的字符。很希望苹果能够继续扩展基于 FormatStyle 的解决方案,让其可以实时对输入内容进行校验。...对于可能造成卡顿的图片数据,放弃托管对象的图片关系中直接获取的方式。在 Cell 视图中,通过创建 request 私有上下文中提取数据并转换成图片。...onPreferenceChange(:_,perform:_) 来获取收集的坐标信息但是这样的实现方式,无法获取到 velocityA:请问你需要这个速度做什么用途?...所以更想知道你需要这个速度有什么特定的用途。可以尝试在获取位置改变的同时记录时间变化来计算速度。不过如果是涉及到用户交互,建议衡量一下用户对速度的敏感程度和交互效果本身,是否可以用更便捷的方式实现。

    14.8K30

    我们弃用 Firebase

    开箱即用的身份验证很不错。(不过,在我们看来,其内置的 Firebase 邮件验证体验很糟糕)。...Firebase:不那么好的地方 另一方面,Firebase 也有不少地方让我们犹豫: Firebase 要求使用谷歌 /GSuite 登录——我们喜欢分散我们的供应商和服务。...直接 Google Cloud Console 下载。 GCP 似乎正在蚕食 Firebase 开发环境。 运营的角度来看,这是合理的。...这很棘手,因为 80 个端点并不算多,而且 Firebase 至今没有提供一种简洁的方法,让我们可以只部署更改后的 Cloud Function。...GCP 偏向之二 最后,Firebase 越来越多地引导用户使用 GCP 获取基本服务。在过去的几个月里,开发人员偶尔会反馈由于缺少权限而导致 Firebase Hosting 失败。

    32.6K30

    Android Firebase 服务简介

    单一信息中心查看用户行为和衡量行为特性,可以查看包括日活,留存,用户的地理位置分布,用户,设备信息等信息。 在Anlytics还提供了一系列其他分析,一下是一个demo的截图: ?...身份验证Firebase Authentication) 可以使用 FirebaseUI 作为一种完整访客身份验证解决方案,实现支持电子邮件与密码、Facebook、Twitter、GitHub 和...在 Firebase console 中,可通过项目获取测试结果,包括日志、视频和屏幕截图。...如果当用户搜索相关内容时已安装应用,则他们可以直接搜索结果中启动应用。 如果用户还未安装应用,则将在搜索结果中显示安装卡片。...邀请(Firebase Invites) Firebase Invites 是用于发送个性化电子邮件和短信分享应用 在线广告(Google AdWords) 优化广告,促成安装,获取广告转化率的深入数据分析

    22.5K90

    泄露2.2亿条数据,谷歌Firebase平台数据库被100%读取

    Eva向BleepingComputer 透露,他们找到了一些 Firebase 实例,这些实例要么完全没有设置安全规则,要么配置不当,从而允许对数据库的读取权限。...对于每一个暴露的数据库,Eva 的脚本 Catalyst 会检验哪些类型的数据是可获取的,并抽取了 100 条记录作为样本进行分析。...Eva 解释说,这些公司必须进行了额外操作才会以明文形式存储密码,因为 Firebase 提供了一个称为 Firebase 认证的端到端身份验证方案,这个方案专为安全登录流程设计,不会在记录中泄露用户的密码...曝光记录总数达 2.23 亿条 扫描互联网、解析原始数据和整理工作耗时约一个月,整个过程开始到结束并不顺利。...为了自动检查 Firebase 中的读取权限,研究小组使用了 Eva 的另一个脚本,该脚本会抓取网站或其 JavaScript,以便访问 Firebase 集合(Cloud Firestore NoSQL

    15510

    SwiftUI中使用UIKit视图

    SwiftUI视图,本身没有清晰(可适当描述)的生命周期,它们是、是声明。SwiftUI提供了几个修改器(modifier)来实现类似UIKit中钩子方法的行为。...在makeUIView中,我们使用textfield.text = text获取了Demo视图中name的,但makeUIView只会执行一次。...方法的参数中有一个context: Context,通过这个上下文,我们可以访问到Coordinator(自定义协调器)、transaction(如何处理状态更新,动画模式)以及environment(当前视图的环境集合...Text只有在针对本身的foregroundColor没有设置的时候,才会尝试当前环境中获取foregroundColor(针对View)的设定。...原生的TextFiled没有针对本身的foregroundColor,不过我们目前也没有办法获取SwiftUI针对View的foregroundColor设定的环境(估计是),因此我们可以使用Text

    8.2K22

    我们在未来会怎样构建Web应用程序?

    如果 Firebase 有这样的语言就会更加强大。 至于剩下的项目(审计、撤消 / 重做、写入的离线模式、衍生数据)——Firebase没有解决它们。  ...他们的身份验证抽象非常棒,这让它成为少数几个像 firebase 一样容易上手的平台之一。 他们的实时选项允许你订阅行级更新。...例如,如果我们创建了一个好友,我们可能没有用户信息,所以必须获取它。 function handleFriendshipChange(friendship) { if (!...因为一切都是事实,我们可以创建一个界面来引导人们只获取他们需要的。 Facebook 就做到了这一点。这可能会很难,但终究是可行的。  这个抽象可能太大了 框架通常无法通用化。...90后字节跳动员工内幕交易获利5万多,被罚50万;微信暂停个人帐号新用户注册;华为造车团队换帅|Q资讯 为了生存重写软件!面对“缺芯”,特斯拉很慌 舍弃325亿估公司CTO职位:写代码才最快乐!

    10K30

    SwiftUI 与 Core Data —— 数据获取

    本文中我们将探讨在 SwiftUI 视图中批量获取 Core Data 数据的方式,并尝试创建一个可以使用 mock 数据的 FetchRequest。...我也做了不少的尝试,但最终发现似乎 FetchRequest 仍是当前 SwiftUI 中的最优解。...在视图中通过 WrappedID 获取到对应的 AnyConvertibleValueObservableObject 或类型。...这将有两个作用:数据变化后将引发与其绑定的视图进行更新由于底层数据并不保存在视图中,因此在视图存续期中 SwiftUI 可以随时创建新的视图描述实例而无需担心数据丢失虽然苹果没有公开 _makeProperty...但如果在视图尚未加载或没有提供环境( 例如忘记注入环境对象,没有提供正确的视图上下文 )的情况下访问环境数据,将引发应用崩溃。

    4.6K30

    解析SwiftUI布局细节(一)

    ,这篇我准备在写UI的时候SwiftUI角度我们具体的应该怎样去做,或者说是用SwiftUI我们该什么角度去解析一个页面。...可能我们大部分都是这样的一个基本的流程,当然还有些涉及到复杂点的业务我们会单元测试开始等等的会有些许差异,但SwiftUI的重点是对UI的处理,所以我们的重点就单纯说说UI部分,那大家可以这样想..."1" "2" "3" "4" } 随后的打印结果就是 ["1", "2", "3", "4"] 那下面我们理解一下这个例子,在整个显式的调用中,我们似乎没有用到...可以简单翻译成-从不包含任何语句的块中生成空视图。那我们就明白了,它的作用感觉类似初始化的样子,要没有它就显然是不行的。...接着我们肯定会疑惑,那就没有办法写是个以上的子视图了吗?答案当然是不是,肯定可以,具体的可以通过Group或者ForEach来实现,我们就不在往下深究了,这个问题可以自己看看!

    2.3K10

    SwiftUI 视图的生命周期研究

    视图树 在 SwiftUI 中,视图是状态的函数[2]。 开发者通过符合 View 协议的结构体来声明界面,SwiftUI 通过调用结构体实例的 body 获取对应的视图。...当 State 发生变化后,SwiftUI 会生成一棵新的视图树(Source of truth 没有发生变化的节点,不会重新计算,直接使用旧),并同老的视图树进行比对,SwiftUI 将对其中有变化的部分重新布局渲染...想要获取 body 一定要首先创建实例,但创建实例并非一定有获取 body 的必要!...•在 SwiftUI 生成视图树时,当发现没有对应的实例时,SwiftUI 会创建一个实例从而获取它的 body 结果。...但 SwiftUI 并非一定会从新的实例中获取 body 结果,如果之前的实例注册过数据依赖,视图树仍可能会原来的实例的 body 中获取结果。

    4.4K30

    超实用!50+个ChatGPT提示词助你成为高效Web开发者(上)

    示例:编写一个Express.js API来获取当前用户的个人资料信息。它应该利用MongoDB。...这个集合中的每个文档都代表一个用户,会有用户ID、姓名、电子邮件、密码、角色(客人或员工)等字段。 b. Firebase Authentication:你可以用它来处理用户注册和登录。...Firebase Authentication支持多种登录方法,包括电子邮件/密码、手机号、以及各种社交登录。 c....后端 - Supabase:Supabase是Firebase的替代品,提供了一整套工具,包括实时数据库、身份验证、存储和无服务器函数。...Supabase Auth:这将用于处理用户注册和登录,类似于Firebase Authentication。Supabase Auth也支持多种登录方式,包括电子邮件/密码和各种社交登录。 c.

    66520

    优化在 SwiftUI List 中显示大数据集的响应效率

    false (托管对象为惰状态),fetchBatchSize 没有设置 (会将所有数据加载到持久化存储的行缓冲区)。...通过使用 Instruments 得知,即便使用当前没有进行优化的 fetchRequest , 数据库中将 40000 条记录加载到持久化存储的行缓冲所用的时间也只有 11ms 左右。...在 SwiftUI 应用代码中,绝大多数的视图标识都是通过结构性标识 (有关结构性标识的内容可以参阅 ViewBuilder 研究(下) —— 模仿中学习[4])来实现的 —— 通过视图层次结构(视图树...另外如果 id 的标识发生变化,SwiftUI 将丢弃原视图(生命周期终止及重置状态)并重新创建新的视图。...由于用户滚动列表的速度并不算快,所以对于 List 来说压力并不算大,系统将有足够的时间构建视图

    9.1K20
    领券