gpt4 book ai didi

firebase - 在 Flutter 中使用相同的 Firebase 将同一应用程序中的用户和卖家分开

转载 作者:行者123 更新时间:2023-12-05 09:34:02 26 4
gpt4 key购买 nike

希望你一切都好

我正在尝试制作一个应用程序,在同一个应用程序中,您既可以是用户,也可以是卖家。在我们的例子中,卖家将是一家餐馆,而用户将是一名常去餐馆的人。我的问题是,如果我登录“我是餐厅登录名”——而不是用户登录名。在重新启动应用程序时自动登录并将用户带到用户主页,而不是卖家主页,因为我正在使用auth.currentUser != null ?

然后根据授权状态添加主屏幕或登录屏幕,但它是一般的授权状态。我如何让它根据登录用户的类型显示不同的主屏幕。所以我知道为什么它会将我带到用户主页 - 我将其设置为这样做,我将如何让它将我带到一个或另一个

谢谢

最佳答案

Firebase 身份验证没有内置用户类型的概念,因此您必须自己构建它。

您可以将用户类型作为 custom claim 存储在用户配置文件中,或在云托管的数据库中。在任何一种情况下,您都应该在安全的环境中执行此操作,这样用户就无法更改他们的类型(除非您的用例特别希望他们能够这样做)。

因此,您的应用会在启动时执行以下步骤:

  1. 登录用户,或恢复他们的授权状态。
  2. 确定它们的类型。
  3. 将他们重定向到正确的屏幕。

另见:

关于firebase - 在 Flutter 中使用相同的 Firebase 将同一应用程序中的用户和卖家分开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66822406/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com