HarmonyOS 鸿蒙Next中如何接入社保卡登录?
HarmonyOS 鸿蒙Next中如何接入社保卡登录? 鸿蒙系统中如何接入社保卡登录?
-
接入社保卡登录,可以前往全国社保卡服务平台门户系统下载“全国社保卡服务平台“一卡通”接口规范”指导文档。
-
社保卡登录,鸿蒙端目前只有H5接入方式,参考文档中H5授权登录服务(/publicSafer/login)。
-
点击社保卡登录,跳转webview界面,url是社保卡登录界面:https://test-ssc.mohrss.gov.cn/publicSafer/login?dataToken=xxx
-
跳转之前,需要先获取dataToken,接口:essc_v1_get_token_encrypt,入参:
自定义参数 | 类型 | 必传 | 说明 |
---|---|---|---|
channelNo | String | Y | 渠道编号 |
return_url | String | Y | 调用方接收回调地址(https://) |
accessNo | String | Y | 接入编号 |
abilityNo | String | Y | 基础能力编号-固定传 1205 |
- 社保卡登录成功之后,会回调return_url
回调说明:
1)调用方提供 https://开头的合法可访问网络地址,全国社保卡服务平台完成操作后跳转,调用方进行下一步解密等逻辑。例:https://www.baidu.com?actionType=xxx&dataToken=xxx (actionType 为 023 时无 dataToken)
2)调用方提供 esscard-callback://开头的 scheme 协议地址,全国社保卡服务平台完成操作后通过 SDK 的回调 actionType = 112 告知调用方业务进度。(仅 SDK 支持此协议)例:esscard-callback://xxx?actionType=xxx&dataToken=xxx (actionType 为 023 时无 dataToken)
- 推荐回调可以使用https方式,页面拿到回调之后,通过jsBridge,将actionType=xxx&dataToken=xxx传到原生代码中,对dataToken进行解密,与服务端交互,完成登录
更多关于HarmonyOS 鸿蒙Next中如何接入社保卡登录?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS Next中接入社保卡登录,首先需要确保系统支持NFC功能,以便读取社保卡信息。接着,开发者需要使用HarmonyOS提供的NFC API来读取社保卡的数据。具体步骤如下:
-
NFC权限配置:在应用的
config.json
文件中添加NFC权限声明,确保应用具有读取NFC标签的权限。 -
NFC初始化:在应用启动时,初始化NFC适配器,并设置NFC监听器,以便在检测到NFC标签时触发相应的事件处理。
-
读取社保卡信息:当NFC标签被检测到时,通过NFC API读取社保卡中的信息。通常,社保卡会遵循特定的数据格式,开发者需要根据社保卡的协议解析读取到的数据。
-
身份验证:读取到社保卡信息后,将其与服务器端的数据进行比对,完成用户的身份验证。这一过程可能涉及到加密通信,以确保数据的安全性。
-
登录处理:身份验证通过后,应用可以根据社保卡信息自动登录,或者引导用户完成后续的登录步骤。
在整个过程中,需要确保数据的安全性和用户的隐私保护,遵守相关的法律法规。开发者可以参考HarmonyOS的官方文档,获取更详细的API使用说明和技术细节。