管理用户
#
创建用户开发者可以调用以下登录方式,登录或者创建一个用户:
#
获取当前登录的用户您可以使用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;});