云开发 CloudBase 身份认证

云开发登录鉴权的应用提供完整的用户身份管理和访问控制解决方案。通过内置的多种登录方式和安全机制,帮助你快速构建可靠的用户体系。云开发登录鉴权是保护你服务资源的重要防护机制,对用户端发起的每个请求都会进行身份验证和权限检查,有效防止资源被恶意访问或盗用。

相关产品
云开发 CloudBase 产品页,含版本规格、价格与购买入口。

一、快速开始

·匿名登录:无需账号密码即可正常调用 CloudBase 资源。

·用户名密码登录:通过账号密码登录调用 CloudBase 资源。

·短信验证码登录:使用自己的手机号,结合短信验证码或密码注册用户。

·验证码处理指南:图片验证码处理指南。

二、核心功能

·身份标识管理:为每个用户分配全局唯一的身份标识 UID。

·用户信息管理:存储和管理用户个人信息。

·多种登录方式:支持微信、邮箱、短信等多种登录方式。

·权限控制:管理用户对数据和资源的访问权限。

·用户行为分析:收集和分析用户行为数据。

三、支持的登录方式

CloudBase 提供多种登录方式,你可以根据业务场景选择合适的方案:

登录方式 适用场景 特点
匿名登录 快速体验、临时用户 无需注册,临时身份
用户名密码登录 传统应用 用户名 + 密码
短信验证码登录 移动端应用 手机号 + 验证码
邮箱登录 企业应用、正式用户 邮箱 + 验证码,传统方式
微信授权登录 微信生态应用 微信公众号、开放平台
自定义登录 已有用户体系 与现有账号体系集成
微信小程序登录 微信小程序 自动完成登录鉴权

四、可视化管理

1. 在 云开发/云后台 中可以看到用户管理模块,进入后可以查看和管理用户信息、角色、权限等。

2. 每个登录 CloudBase 的用户都拥有一个独立的 CloudBase 账号,作为访问数据和资源的身份凭证。

五、用户标识符 (UID)

·全局唯一:每个账号都有全局唯一的 UID,作为用户的唯一身份标识

·持久稳定:UID 在用户整个生命周期内保持不变

·跨平台统一:同一用户在不同平台上的 UID 保持一致

六、用户信息管理

每个账号可以存储和管理丰富的用户信息,包括:

·基本信息(昵称、头像、邮箱等)。

·自定义字段。

·登录记录和行为数据。

详细操作请参考 管理用户。

七、多账号关联

支持将多种登录方式关联到同一个账号,实现:

·统一身份:用户可以使用不同方式登录同一账号。

·无缝切换:在不同设备或场景下灵活切换登录方式。

·数据一致性:确保用户数据在不同登录方式下保持一致。

详细操作请参考 账户关联。

八、状态持久化

·Web 端:在显式退出登录之前,身份验证状态保留 30 天。

·移动端:根据平台特性自动管理状态持久化。

九、令牌机制

CloudBase 使用双令牌机制保障访问安全:

十、访问令牌 (Access Token)

·用途:作为访问 CloudBase 服务的身份凭证。

·有效期:默认 2 小时。

·自动管理:SDK 自动维护令牌的使用和刷新。

十一、刷新令牌 (Refresh Token)

·用途:用于获取新的访问令牌。

·有效期:默认 30 天。

·自动续期:访问令牌过期时自动使用刷新令牌获取新的访问令牌。

注意:说明:

注意:匿名登录 的刷新令牌会在到期后自动续期,以实现长期的匿名登录状态。

赞 (0)
上一篇 4天前
下一篇 4天前