跳到主要内容

管理用户

创建用户#

开发者可以调用以下登录方式,登录或者创建一个用户:

获取当前登录的用户#

您可以使用auth.currentUser属性或者 auth.getCurrentUser 方法来获取当前登录的用户,该方法会返回当前登录用户的User实例。如果用户未登录,则返回 null

const app = cloudbase.init({  env: "xxxx-yyy"})const auth = app.auth()// 进行登录后...const user = auth.currentUser// 或者// const user = await auth.getCurrentUser()

获取用户个人资料#

您可以通过 User 对象的各个属性来获取用户的个人资料信息:

const user = auth.currentUserlet uid, name, gender, created_from
if (user) {  // 云开发唯一用户 id  uid = user.uid
  // 昵称  name = user.name
  // 性别  gender = user.gender
  // 创建来源  created_from = user.created_from;}

更新用户个人资料#

您可以使用 User.update 方法来更新用户的个人资料信息。例如:

const user = auth.currentUser
user  .update({    name: "Tony Stark",    gender: "MALE"  })  .then(() => {    // 更新用户资料成功  });

刷新用户资料信息#

对于一个多端应用,用户可能在其中某个端上更新过自己的个人资料信息,此时其它端上可能需要刷新信息:

const user = auth.currentUser;
// 刷新用户信息user.refresh().then(() => {  // 刷新后,获取到的用户信息即为最新的信息  const { username, gender } = user;});