createUser()用于创建一个新的用户。这个函数应该只在服务器上调用。不要在浏览器中暴露你的service_role密钥。

  • 为了确认用户的电子邮件地址或电话号码,请将 email_confirmphone_confirm 设置为 true。如果不进行设置,这两个参数的默认值为 false。
  • createUser() 不会向用户发送确认电子邮件。如果你想发送邀请电子邮件,可以使用 inviteUserByEmail() 方法。
  • 如果你确定所创建的用户的电子邮件或电话号码是合法且经过验证的,你可以将 email_confirmphone_confirm 参数设置为 `true。

案例教程

案例1 (带有自定义用户元数据)

案例2 (自动确认用户的电子邮件)

案例3 (自动确认用户的电话号码)

参数说明

  • attributes [必要参数] AdminUserAttributes类型

      特性
    • app_metadata [可选参数] object类型

      用于存储用户特定应用程序元数据的自定义数据对象。这映射到 auth.users.app_metadata 列。只有服务角色可以修改。app_metadata 应该是一个 JSON 对象,其中包含应用程序特定的信息,例如身份提供者、角色和其他访问控制信息。

    • ban_duration [可选参数] string类型

      决定一个用户被禁止多长时间。

      确定用户被封禁的持续时间。封禁持续时间的格式遵循严格的十进制数字和单位后缀的顺序。有效的时间单位包括 “ns”、“us”(或 “µs”)、“ms”、“s”、“m”、“h”。例如,一些可能的持续时间包括:‘300ms’、‘2h45m’。将封禁持续时间设置为 ’none’ 将解除对用户的封禁。

    • email [可选参数] string类型

      该用户的电子邮件。

    • email_confirm [可选参数] boolean类型

      如果设置为 true,则确认用户的电子邮件地址。只有服务角色可以修改。

    • nonce [可选参数] string类型

      如果要更新用户的密码,则发送的重新认证的随机数。首先调用 reauthenticate() 来获取随机数。

    • password [可选参数] string类型

      用户的密码。

    • phone [可选参数] string类型

      用户的电话。

    • phone_confirm [可选参数] boolean类型

      如果设置为 true,则确认用户的电话号码。只有服务角色可以修改。

    • user_metadata [可选参数] object类型

      用于存储用户元数据的自定义数据对象。这映射到 auth.users.user_metadata 列。user_metadata 应该是一个 JSON 对象,其中包含用户特定的信息,例如他们的名字和姓氏。注意:在使用 GoTrueAdminApi 并想要修改用户的元数据时,将使用此属性代替 UserAttributes 数据。