Dart 使用flatter,如何进行基于角色的身份验证?

Dart 使用flatter,如何进行基于角色的身份验证?,dart,firebase-authentication,flutter,Dart,Firebase Authentication,Flutter,我有一个应用程序,其中用户被分为角色、角色a和角色b,根据您的角色,您将看到不同的UI。我如何使用firebase身份验证获得用户角色,因为我只看到了允许用户登录的功能,但没有使用角色?我发现我无法单独使用firebase身份验证进行基于角色的身份验证。我需要使用firestore来存储用户的角色。您不能在firebase身份验证中存储角色,但只能使用firebase身份验证来登录用户。如果单个用户有两个不同的角色,则应提供角色选择屏幕,否则您可以使用多种方式。当用户注册时,将为其分配一个角色。

我有一个应用程序,其中用户被分为角色、角色a和角色b,根据您的角色,您将看到不同的UI。我如何使用firebase身份验证获得用户角色,因为我只看到了允许用户登录的功能,但没有使用角色?

我发现我无法单独使用firebase身份验证进行基于角色的身份验证。我需要使用firestore来存储用户的角色。您不能在firebase身份验证中存储角色,但只能使用firebase身份验证来登录用户。

如果单个用户有两个不同的角色,则应提供角色选择屏幕,否则您可以使用多种方式。当用户注册时,将为其分配一个角色。每个用户只有一个角色,没有用户可以有两个角色。请看:我也有类似的要求。我将在登录请求的响应消息中添加角色。基于此,我需要启用/禁用功能。在Flatter中执行此操作的最佳方法是什么?