匿名登录
在匿名登录状态下可正常调用 CloudBase 的资源,开发者可以配合安全规则针对匿名用户制定对应的访问限制。
前置动作
开启匿名登录
- 前往 云开发平台/身份认证/登录方式
- 在登录方式列表中,选择「匿名登录」方式,点击开启
登录流程
auth 实例请参考 SDK 初始化
Auth.signInAnonymously 用于 匿名登录
await auth.signInAnonymously();
const loginScope = await auth.loginScope();
// 如为匿名登录,则输出 true
console.log(loginScope === "anonymous");
转化为正式用户
如果用户在匿名状态下产生了一些私有数据(例如游戏中获取了个人成就和装备),想将此匿名账号转化为正式账号长久持有。
针对这种需求,您可以进行匿名用户转正注册,即可将此匿名账号的私有数据转移到正式账号中。
转正示例参考:
- 匿名登录
const auth = app.auth();
await auth.signInAnonymously();
- 获取 access_token 并进行转正注册
const {
accessToken
} = await auth.getAccessToken();
await auth.signUp({
// 其他参数参考 auth.signUp
anonymous_token: accessToken,
});
提示
另外可参考 账户关联