#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍 原创

菠萝吹雪学HarmonyOS
发布于 2024-8-9 13:29
浏览
0收藏

1、 HarmonyOS SDK之Account Kit篇

华为账号服务简介

华为帐号注册用户量已达到 10亿+ 以及4亿+月活,支持70+种语言,配合流畅的登录体验,可以帮助提升注册转换率,通过华为帐号可以一键登录应用,通过与华为帐号绑定,可以为应用快速引入新用户和登录,从而享受华为账号各种能力,提升转化率、增加用户粘性、数据便捷获取等。华为帐号开放遵循 OAuth 2.0 协议以及 OpenID Connect 标准规范。
Account Kit(华为账号服务)提供简单、快速、安全的登录和授权功能,实现全场景多终端简洁一致的账号体验。让用户无需输入账号、密码和繁琐验证,避免因忘记密码而带来的麻烦,为用户创建账号并登录所有
HarmonyOS应用,从而使开发者应用获得更高的注册转化,同时通过授权获得用户头像昵称、手机号码等信息,
提升用户粘性。借助于Account Kit的唯一身份标识UnionID,同一开发者可以打通多个HarmonyOS应用的数据,为用户提供一致的服务体验,获得HarmonyOS“自由流转”的价值,实现跨应用和设备无缝体验。

华为账号服务主要特性

(1)鸿蒙应用使用华为账号一键登录
开发者可以直接从华为帐号获取隐匿帐号ID作为用户标识,用户直接免授权登录 APP,如下图所示:
#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区
(2)开发者按需申请用户常用信息
#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区

如上图所示,头像/昵称、手机号等常用信息,用户只需在华为帐号维护,按需授权给开发者使用;对于已获取的头像昵称、手机号,支持用户进行更新。
(3)敏感操作可使用华为账号便捷的身份验证服务,如下图所示
#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区![image.png]

既然华为账号能提供便捷的身份验证服务,那么我们在登录华为帐号的基础上,可进一步使用身份验证服务,在用户进行敏感操作时可直接通过验证用户华为帐号关联的当前设备指纹/设备人脸或帐号密码等方式对用户进行身份验证。也可以使用华为帐号人脸核身功能,华为会将用户在华为帐号已有的身份信息(姓名、证件类型、身份证号)和当前采集的人脸信息加密传输至权威身份认证机构,以验证用户的身份。如下图所示:
#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区
从上图展示的效果可以看出,通过华为账号提供的这些能力,可以很大程度上降低这一块的成本,快速让应用接入这样的能力,同时也不必担心信息的泄露。
(4)华为帐号采用多项措施提升设备帐号登录率
开机即登录,在OOBE(开箱体验)场景下,引导用户登录或注册华为帐号加强用户的帐号登录意识。如下图所示:
#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区

另外在应用下载的时候,比如说安卓机,我们可以直接下载APK文件,直接安装应用,无需登录账号。但鸿蒙为了安全,用户在华为应用市场下载应用时必须先登录华为帐号,大大提升了设备的帐号登录率,为应用带来更多的用户。
(5)华为账号快速登录是必选
2024年03月01日起,HarmonyOS原生应用和元服务内存在帐号体系时,必须提供华为帐号登录选项,以下情况除处:

  • 政府机构HarmonyOS原生应用和元服务,且用户需要使用政府机构的帐号登录
  • 教育机构HarmonyOS原生应用和元服务,且用户需要使用教育机构的帐号登录
  • 银行业金融机构HarmonyOS原生应用和元服务,且用户需要使用银行业金融机构的帐号登录

华为账号服务功能

  • 一键授权登录:用户无需输入账号、密码等繁琐验证,通过华为账号一键快速登录,享受更好的登录体验。
  • 用户信息授权:支持HarmonyOS应用及元服务根据场景按需申请头像昵称、手机号码等数据授权。
  • **身份验证:**HarmonyOS应用及元服务在登录华为账号的基础上,用户进行敏感操作时可直接通过验证当前账号密码/手机号验证码等方式对用户进行身份验证。

华为账号服务优势

  • 全场景一致体验:手机、平板、2in1等全场景生态,接入规范统一,保障数据资产的跨端可延续。
  • 多重安全保护机制:采用双因素验证,遵循OAuth 2.0和OpenIDConnect等国际标准协议,保护用户的数字资产和个人隐私。
  • 低门槛、高效的开发过程:可直接调用系统API接口,无需单独集成SDK。不额外增加HarmonyOS应用及元服务的包体积,提升开发效率。
  • 提升用户登录转化:HarmonyOS应用及元服务可以直接使用华为账号作为应用数字身份识别标识,也可将原有账号体系与华为账号绑定,让开发者的HarmonyOS应用及元服务快速触达数以亿计华为用户人群,提升用户登录和注册的转化。

华为账号服务价值

  • 提升用户登录转化:应用可以直接使用华为账号作为应用数字身份识别标识,也可将原有账号体系与华为账号绑定,让开发者的应用快速触达10亿+华为用户人群,提供优质的登录体验,提升用户登录和注册转化。
  • 打通应用账号数据:通过“自由流转”的HarmonyOS价值特性,同一开发者为用户提供了多个HarmonyOS应用,借助于Account Kit的唯一身份识别UnionID,可以打通所有HarmonyOS应用的账号数据。
  • 不增加应用包体积:开发者集成Account Kit时可直接调用系统API接口,无需集成SDK,不额外增加应用的包体积,应用加载更快,应用下载更流畅,节省用户网络数据流量。
  • 提升用户体验:提供全局一致的未成年人模式,开启未成年人模式后,应用自动开启,守护未成年人健康使用电子设备和互联网应用。

华为账号服务场景

  • 快速登录:用户使用华为账号快捷、 便捷地登录开发者的应用,免去繁琐的注册验证步骤。
  • 一键获取用户信息:用户无需输入账号、 密码等繁琐验证,通过华为账号一键快捷登录,享受更好的登录体验。
  • 实时验证手机号:开发者向用户申请使用手机号时,每次请求都会对用户选择的手机号进行实时验证,验证通过 后可使用该手机号进行授权。
  • 便捷身份验证:用户可以使用华为账号关联的设备人脸指纹/密码/手机验证码方式重新验证身份, 保护用户在开发者的应用中的关键信息与资产。

华为账号登录管理规则

上架审核要求:

为了帮助用户省去多次输入不同应用账号登录的繁琐过程,HarmonyOS NEXT为HarmonyOS 应用和元服务提供了使用华为账号快捷登录的能力。提交至华为应用市场的HarmonyOS应用和元服务需遵循以下规范:

(1)开发者的应用支持用户使用第三方账号登录,则该应用需提供华为账号登录选项。用户可通过华为账号快捷地登录开发者的应用,并获得华为账号的安全配置。
(2)开发者的元服务内存在账号体系时,需提供华为账号登录选项。

快速登录规范:

HarmonyOS登录页设计规范用于指导HarmonyOS应用登录页面设计,确保给用户提供一种快速且安全的登录方式,并达成简单易用、高效一致的使用体验。
(1)禁止强制注册/登录:允许用户有足够的时间和机会体验应用的用途后,再决定是否注册/登录使用。禁止用户在进入HarmonyOS应用或元服务还未开始了解基础功能时,就强制要求注册/登录,除相关要求行业之外。
(2)不得强制要求登录:当HarmonyOS应用或元服务调用账号登录功能时,应提供清晰的取消或拒绝选项按钮,不得强制要求用户登录账号才能继续使用。
(3)账号登录页面信息:账号登录页面应包含应用/元服务的ICON、名称、描述文件、隐私相关文本、登录按钮等元素,突出显示使用“华为账号快速登录”按钮。按钮大小与颜色需按照规范规定的样式呈现。
(4)不应拒绝而取消登录:如用户拒绝登录/授权,开发者可在用户表现出向HarmonyOS应用或元服务授权的意向后再次提示登录。

快速登录方式:

(1)调用华为账号登录页:华为账号登录页满足华为制定的统一布局和快速登录规范,当调用华为账号登录页时,为开发者节约设计和开发时间的同时也减少用户的学习成本,为用户提供在HarmonyOS生态下熟悉的登录方式。如下图所示:
#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区

  • HarmonyOS应用和元服务均可调用华为账号登录;
  • 华为账号登录页统一用半模态承载,不跳出应用即可登录;
  • 点击“华为账号快速登录”按钮,可以完成登录和手机号等授权功能的调用;
  • 其他可选登录方式按钮上的文字及跳转页面由开发者自定义,仅支持作为登录按钮使用,且只支持跳转到具体登录页或选择登录方式页;
  • 为保证视觉效果,横屏状态下建议隐藏状态栏。

(2)调用华为账号快速登录按钮:当开发者有自定义登录页时,为了节约开发者设计和开发的时间,开发者可以选择集成华为账号快速登录按钮让用户完成登录。如下图所示:
#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区
正如上图所示,开发者可以调用华为账号提供的两种登录按钮 :文本按钮、图标按钮。
若应用集成第三方账号(非应用自身账号),则需集成华为账号快速登录按钮且位于其他第三方账号登录按钮的首位,避免该按钮需滚动查看或隐藏等情况。如下图所示:
#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区
#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区
当页面有多个登录按钮时,开发者可以调整按钮的大小、圆角、位置等,与其他同级按钮样式保持一致,以保证界面的一致性和美观性。如下图所示:
#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区

文本按钮规范:

(1)视觉规范:开发者可以选择规范中的4种样式之一,通过调整按钮的大小和圆角来协调用户登录界面。按钮文本为“华为账号快速登录”,不可更改或截断,字体颜色与按钮底色需配套使用。
#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区
(2)白色:背景颜色要与按钮的颜色有一定的对比度,白色按钮应避免在白色或颜色过浅的背景上使用。
#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区
#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区
(3)黑色:背景颜色要与按钮的颜色有一定的对比度,黑色按钮应避免在深色背景上使用。
#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区
(4)华为红:背景颜色要与按钮的颜色有一定的对比度,红色按钮应避免在红色或色域过于相近的颜色背景上使用。
#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区

(5)按钮大小和圆角半径:默认调用的是胶囊按钮,开发者可通过更改按钮大小和圆角半径以形成小圆角按钮或直角按钮,以匹配应用中其他登录按钮的外观。
#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区

图标按钮规范:

(1)视觉规范:开发者可以选择规范中的4种样式之一,通过调整按钮的大小和圆角来协调用户登录界面。华为图标与按钮底色请配套使用。
#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区
(2)白色:背景颜色要与按钮的颜色有一定的对比度,白色按钮应避免在白色或颜色过浅的背景上使用。
#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区
#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区
(3)黑色:背景颜色要与按钮的颜色有一定的对比度,黑色按钮应避免在深色背景上使用。
#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区
(4)华为红:背景颜色要与按钮的颜色有一定的对比度,红色按钮应避免在红色或色域过于相近的颜色背景上使用。
#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区
(5)按钮大小和圆角半径:默认调用的是圆角按钮,开发者可通过更改按钮大小和圆角半径以形成小圆角按钮或直角按钮,以匹配应用中其他登录按钮的外观。
#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区

按钮的深浅色模式:

与当开发者调用“华为账号快速登录”按钮组件时,按钮默认支持深浅色模式。如下图所示:
#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区
#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区
#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区
#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区
#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区
#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区
#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区
#HarmonyOS NEXT 体验官#HarmonyOS SDK开发能力之Account Kit 介绍-鸿蒙开发者社区

好了,暂时先说到这里,有说的不对的地方,欢迎大家指正。本篇文章主要介绍了HarmonyOS SDk中的Account Kit服务能力相关知识,大家首先对Account Kit有个初步印象,这是一个系列博客,后面会有项目案例的讲解,来加深对Account Kit 的理解和使用,敬请期待。

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2024-8-10 21:15:53修改
1
收藏
回复
举报
回复
    相关推荐