下游SwiftUI视图似乎没有从登录获取Firebase身份验证/用户集合值是一个关于在SwiftUI应用中使用Firebase身份验证和用户集合值的问题。
Firebase身份验证是Google提供的一种身份验证服务,它可以帮助开发者轻松地管理应用程序用户的身份验证和授权。通过Firebase身份验证,开发者可以让用户使用邮箱/密码、手机号码、Google账号、Facebook账号等多种方式进行注册和登录,并通过Firebase为每个用户生成一个唯一的身份令牌。
在这个问题中,问题似乎是下游的SwiftUI视图无法从登录获取Firebase身份验证/用户集合值。为了解决这个问题,可以采取以下步骤:
Auth.auth().signIn(withEmail:password:completion:)
方法来实现用户的登录。在登录成功后,你可以获取用户的身份令牌。@EnvironmentObject
属性包装器将身份验证信息共享给其他视图。例如,你可以创建一个ObservableObject类来存储用户的身份验证信息,并将其标记为@EnvironmentObject
,以便其他视图可以访问和使用这些信息。Firestore.firestore().collection("users").document(userID).getDocument(completion:)
方法来获取特定用户的文档数据。在获取到用户数据后,你可以在视图中使用它们。总结起来,为了解决下游SwiftUI视图没有从登录获取Firebase身份验证/用户集合值的问题,你需要确保Firebase已正确配置,实现身份验证逻辑,传递身份验证信息给下游视图,并使用Firebase数据库服务来获取用户集合中的值。
注意:在这个答案中,我们没有提及任何特定的云计算品牌商,但你可以在相应的品牌商的文档和帮助中心中找到有关使用Firebase身份验证和数据库服务的更多信息。
领取专属 10元无门槛券
手把手带您无忧上云