问题现象
认证服务可以在应用中使用"手机号码+密码"或者"手机号码+验证码"的方式来登录应用,如何开通认证服务并完成手机号认证。
背景知识
- 认证服务能为您的应用迅速搭建起安全可靠的用户认证系统,您只需在应用中调用认证服务的相关功能,无需担心云侧的设施和实现细节。认证服务提供了SDK和后端支持,内置多种认证方式,配备强大的管理平台,让您可以轻松完成用户认证的开发与管理工作。
- 开发准备:
- 创建项目和创建HarmonyOS应用。
- 开通认证服务。
解决方案
- 在HarmonyOS 开发者中心中,启用手机号码认证。


- 获取SDK配置信息,添加到项目中。将"agconnect-services.json"文件拷贝到DevEco Studio项目的"AppScope/resources/rawfile"目录下,"AppScope/resources"目录下默认不存在"rawfile"文件夹,需要您手动创建。


- 添加配置文件后,需要在DevEco Studio项目中配置SDK依赖。可参考:配置SDK依赖。
并在"entry/src/main/module.json5"文件中添加网络权限:

- 集成HarmonyOS 开发者中心 SDK,在EntryAbility的onCreate中初始化SDK,可参考:集成SDK。
常见FAQ
Q:使用手机验证码登录,之前可以正常使用,为什么最近无法获取验证码?
A:依照国家反诈工作部署及相关行业监管政策要求,对认证服务的短信发送能力进行了调整,具体可以查看关于认证服务短信发送能力调整的通知。
开发者若需要使用认证服务的短信发送能力,需要自行购买三方短信服务,认证服务可对接开发者提供的短信发送接口,来进行后续短信的正常下发。具体可参考启用手机号码。
Q:如何集成统一认证服务?
A:可以通过Account Kit来集成统一认证服务,具体参考Account Kit简介文档。
总结
除手机号码登录外,其他的如邮箱、华为账号等登录方式的接入都是类似的,可以参考认证服务-登录文档进行接入。