【问题标题】:How can I add properties to the user object when creating a user with email&password?使用电子邮件和密码创建用户时,如何向用户对象添加属性?
【发布时间】:2020-07-25 18:21:11
【问题描述】:

我在 React-Native 中使用这个函数创建用户:

const createnewuser = await auth()
.createUserWithEmailAndPassword(register_email, register_password)

如您所见,我只提供电子邮件和密码作为参数。我应该在哪里向用户对象添加其他属性(例如emailVerfieddisplayName)?

【问题讨论】:

    标签: javascript firebase react-native firebase-authentication


    【解决方案1】:

    您无法设置 emailVerified - 这是在电子邮件验证过程完成后为您设置的。

    如果您想设置其他配置文件参数,您必须按照documentation 中的说明调用updateProfile

    【讨论】:

    • 好的,我怎么知道emailVerified 设置为真还是假,以便我允许用户根据他们的电子邮件验证登录或不登录?
    • 登录后进行电子邮件验证。登录不是必需的。您可以使用该标志来限制他们在登录后可以执行的操作,但您不能使用它来阻止他们登录。
    • 但是在创建用户后他们会自动登录,那么 emailVerified 到底有什么意义呢?
    • 并非所有应用都需要经过验证的电子邮件地址。电子邮件地址在项目中是唯一的,不能由两个用户使用。它实际上是一个唯一的用户 ID。您可以随意处理应用的身份验证流程。
    • 即使用户已登录。您可以检查电子邮件是否经过验证。因此,只有在 emailVerified 为真时才采取行动。这取决于您的应用程序逻辑。
    猜你喜欢
    • 2019-12-25
    • 2021-07-25
    • 2020-10-08
    • 2013-01-18
    • 1970-01-01
    • 2017-12-18
    • 2018-03-12
    • 1970-01-01
    • 2016-11-27
    相关资源
    最近更新 更多