# 匿名登录

Cloudbase 匿名登录的所有逻辑均可由客户端代码主动执行,无需用户手动操作。在匿名登录状态下可正常的调用 Cloudbase 的资源,开发者同时可以配合安全规则针对匿名用户制定对应的访问限制。

# 开通流程

# 开启匿名登录

登录 腾讯云 CloudBase 控制台,在登录授权页面中,将匿名登录一栏打开或关闭。

开启匿名登录

# 添加安全域名(可选)

Web 应用需要将域名添加到 Cloudbase 控制台的 Web 安全域名列表中,否则将被识别为非法来源:

# 登录流程

    # 数量限制

    每个 CloudBase 环境的匿名用户数量不超过 1000 万个

    # 安全规则

    匿名用户在安全规则中的auth.loginType值为ANONYMOUS,配合安全规则可以限制匿名用户的 云数据库云存储 的访问权限。比如下述代码展示的安全规则为:

    • 云数据库匿名用户不可读写
    • 云存储所有用户可读,匿名用户不可写

      # 转化为正式用户

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

      针对这种需求,您可以将匿名账号与任意一种登录方式关联,关联后,便可以永久使用该种登录方式登录 CloudBase,达成”匿名账号转正“的效果。

      详情请参考:账户关联

      # 常见问题

      • 匿名登录与未登录有什么区别?

        从 C 端用户的角度来讲:

        • 匿名登录和未登录在上手使用上没有任何区别,都无需注册;
        • 未登录场景下无法产生私有数据,所有的临时数据均保存在设备本地,如果用户换一台设备则无法继承之前的数据。

        从应用开发者的角度来讲:

        • Cloudbase 匿名登录产生的匿名用户本质上是一个有效用户,拥有唯一的用户 ID。从而可以为其创建私有的 云数据库云存储 数据,以及配合 安全规则 制定个性化的访问策略。
        • 未登录的用户无法使用任何 Cloudbase 的服务和资源。同时由于无法界定未登录用户的唯一性,在开发者自身的服务体系下也无法创建私有数据和个性化策略。
      • 匿名登录的用户达到上限后怎么办?

        Cloudbase 限制每个环境的匿名用户数量不超过 1000 万个,如果达到上限可以在 Cloudbase 控制台 的“用户管理”页面查看匿名用户的活跃情况,针对长期不登录的匿名用户可以考虑将其删除以释放空间。

      • 匿名用户是否会过期?

        Cloudbase 对匿名用户的有效期限策略是:每个设备同时只存在一个匿名用户,并且此用户永不过期。当然,如果用户手动清除了设备或浏览器的本地数据,那么匿名用户的数据便会被同步清除,再次调用 Cloudbase 匿名登录 API 会产生一个新的匿名用户。