HarmonyOS 鸿蒙Next中app实现第三方登录

HarmonyOS 鸿蒙Next中app实现第三方登录 当鸿蒙app 实现第三方登录时(如微信登录),是不是也必须得实现华为登录功能?

7 回复

没这说法,我这就先上的微信登录

更多关于HarmonyOS 鸿蒙Next中app实现第三方登录的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


登录全看自己的业务需求了,应用可能没什么限制,但是元服务的使用是基于已经登录的华为账号的,元服务更多叫做授权,绑定信息之类的,像微信登录这种接入第三方就好了,参考第三方的文档来操作:微信登录会涉及第三方应用认证还要钱对个人开发者不太友好。

参考微信的文档:https://open.weixin.qq.com/cgi-bin/index?t=home/index&lang=zh_CN&token=596dd7bee0b9464b47ea0b5ecdf760a12ebb8d9e

第三方登录与华为账号登录属于并列功能,可根据业务需求自由选择集成方案。例如,部分应用仅实现微信/QQ登录

加上吧,也没多复杂。模版代码一套就行。也不影响其它登录方式逻辑。

您好,应该是这样的,开发者使用Account Kit的登录能力的管理细则

为了保护用户隐私信息,确保用户获得良好的登录体验,根据《华为开发者服务协议》《华为APIs使用协议》《应用审核指南》《元服务审核指南》等相关协议条款及现行法律法规,平台制定了华为账号登录管理细则,使用华为账号登录的应用请遵照执行,具体要求如下:

上架审核要求

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

(1)如果应用支持用户使用第三方账号登录,则该应用需提供华为账号登录选项。用户可通过华为账号快捷地登录您的应用,并获得华为账号的安全配置。

(2)如果元服务内需要构建账号体系时,必须使用华为账号登录能力。

在鸿蒙Next中实现第三方登录,主要使用华为Account Kit。步骤如下:

  1. 集成Account SDK:在build.gradle添加implementation 'com.huawei.hms:hwid:6.x.x'依赖。

  2. 配置签名:在AppGallery Connect配置应用的签名证书指纹。

  3. 初始化登录:调用AccountAuthServicegetService方法,设置AccountAuthParamsDEFAULT_AUTH_REQUEST_PARAM

  4. 调起授权界面:使用startActivityForResult启动登录流程。

  5. 处理回调:在onActivityResult中获取AuthAccount对象,包含用户令牌和基本信息。

  6. 获取用户信息:通过AuthAccount可读取用户昵称、头像等公开信息。

注意:需在config.json中声明ohos.permission.INTERNET权限。

根据HarmonyOS Next的开发者规范,应用若集成第三方登录功能(如微信登录),目前并不强制要求必须同时实现华为账号登录。但需要注意以下几点:

  1. 应用审核时,华为可能会建议优先集成华为账号体系以获得更好的用户体验和系统级支持。

  2. 若选择只集成第三方登录,需确保:

    • 登录流程符合HarmonyOS设计规范。

    • 提供完整的账号管理功能。

    • 不强制用户绑定手机号等额外信息。

  3. 从技术实现角度,HarmonyOS Next提供了统一的Account Kit,可以同时支持华为账号和第三方账号的集成。

建议根据目标用户群体决定登录方式组合,若主要用户使用华为设备,加入华为账号登录会带来更好的体验。

回到顶部