跳到主要内容

匿名登录

在匿名登录状态下可正常调用 CloudBase 的资源,开发者可以配合安全规则针对匿名用户制定对应的访问限制。

前置动作

开启匿名登录

  1. 前往 云开发平台/身份认证/登录方式
  2. 在登录方式列表中,选择「匿名登录」方式,点击开启

登录流程

auth 实例请参考 SDK 初始化

Auth.signInAnonymously 用于 匿名登录

await auth.signInAnonymously();
const loginScope = await auth.loginScope();
// 如为匿名登录,则输出 true
console.log(loginScope === "anonymous");

转化为正式用户

如果用户在匿名状态下产生了一些私有数据(例如游戏中获取了个人成就和装备),想将此匿名账号转化为正式账号长久持有。

针对这种需求,您可以进行匿名用户转正注册,即可将此匿名账号的私有数据转移到正式账号中。

转正示例参考:

  1. 匿名登录
const auth = app.auth();
await auth.signInAnonymously();
  1. 获取 access_token 并进行转正注册
const {
accessToken
} = await auth.getAccessToken();

await auth.signUp({
// 其他参数参考 auth.signUp
anonymous_token: accessToken,
});
提示

另外可参考 账户关联