鸿蒙中 Account Kit:一键登录、华为账号登录、静默登录(一)
在应用开发中账号登录是基础功能。鸿蒙系统提供了Account Kit支持华为账号登录开发中可以快速实现用户认证。一、Account KitAccount Kit提供了华为账号的多种登录方式应用可根据实际场景选择使用其中一种或多种方式进行账号登录。三种登录方式对比登录方式支持开发者类型获取信息用户操作华为账号一键登录仅企业开发者手机号 UnionID一次点击华为账号登录企业开发者 个人开发者UnionID点击登录静默登录企业开发者 个人开发者UnionID无需点击说明华为账号一键登录仅支持企业开发者使用华为账号登录和静默登录既支持企业开发者也支持个人开发者使用。二、UnionID vs OpenID2.1 定义对比ID类型定义特点UnionID华为账号用户在同一开发者账号下的唯一标识同一开发者账号下的多个应用获取到的UnionID相同OpenID华为账号用户在单个HarmonyOS应用的唯一标识不同应用获取到的OpenID不同2.2 使用场景ID类型推荐使用场景UnionID在同一个开发者账号下标识用户的唯一性推荐OpenID在同一个应用下标识用户的唯一性2.3 格式说明OpenID和UnionID严格区分大小写具体格式要求请参考OpenID和UnionID的格式说明2.4 数据迁移建议在开发HarmonyOS应用时需要考虑同一用户在非HarmonyOS应用和HarmonyOS应用的用户数据是否互通。如果之前使用OpenID来关联用户数据我们建议将用户数据关系切换成UnionID以确保用户使用HarmonyOS应用后可以继承老版本的用户数据。具体切换指导参考通过OpenID获取UnionID三、三种登录方式3.1 获取手机号和UnionID登录华为账号一键登录适用场景应用需要同时获取手机号和UnionID用户操作仅需一次点击操作获取信息用户手机号 UnionID用途可同时通过手机号和UnionID与应用原有用户体系进行关联权限限制仅支持企业开发者使用3.2 华为账号登录适用场景应用只需要获取UnionID用户操作点击登录/注册按钮获取信息UnionID用途通过UnionID与应用原有用户体系进行关联权限限制企业开发者 个人开发者均可使用3.3 静默登录适用场景应用卸载重装、用户换机等场景用户操作无需点击登录/注册按钮获取信息UnionID用途自动获取用户身份标识UnionID完成用户静默登录权限限制企业开发者 个人开发者均可使用四、选择建议场景推荐方式原因需要用户手机号一键登录一次点击即可获取手机号UnionID企业开发者快速集成一键登录体验最佳操作最少个人开发者华为账号登录 或 静默登录个人开发者不支持一键登录自动续签/无感登录静默登录无需用户操作五、登录/登出事件订阅当应用需要跟随华为账号的登录状态进行登录登出时可以通过订阅华为账号的登录登出事件进行判断。