我是firebase的新手,我已经按照基本教程实现了一个使用用户名/密码身份验证以及Google身份验证的应用。
这显然允许我登录到应用程序,但我想注册一个用户并为他们分配一个特定的角色。作为一个例子,我可能在应用程序中有两种类型的用户,买方和卖方或者请求服务和服务提供商的人。我有一个电子邮件/密码用户的基本注册页面,我可以在一个额外的字段中添加,以指示他们是什么类型的用户,但我不知道如何为联合身份提供商(如谷歌和推特)实施注册页面。
如何使用这些提供商之一注册具有特定角色的用户?
我搜索了一些例子,但我还没有找到我想要的东西。
答案 0 :(得分:1)
很遗憾,您无法向FirebaseUser添加额外字段。你必须使用“real-time database”。您可以创建一个名为“users”的数据库节点,并在那里保存您的用户特定字段(使用FirebaseUser UID作为数据库的密钥)。然后,当用户登录您的应用程序时,您可以从数据库中获取他们的信息。
详细说明:您必须使用firebase身份验证来登录和注册用户,之后(例如,在注册完成时),您将用户的信息保存在实时数据库节点中。然后在登录后(使用firebase身份验证),您将使用用户的uid从实时数据库中获取所有用户的详细信息。如果您的用户可以查看其他用户的个人资料,您也需要这个...您无法从“身份验证表”中获取其他用户信息。