当开发者需要将自己的应用能力集成到云链超级 APP 平台中时,可以通过 H5 微应用的形式将服务能力发布到开放平台的应用市场中,并由相关管理员触发集成操作
H5 微应用为开发者提供了定制明源 APP 应用的能力,开发者可基于明源云链开放平台的开放能力,根据实际需要定制开发自己的企业应用。同时基于开放平台的授权机制,降低开发者的对接成本和安全风险
使用云链开放平台首先需要开发者拥有自己的开放平台账号。相关注册流程可查看 注册开发者账号 章节的内容
拥有开发者账号后,开发者需要在账号下创建属于自己的开放平台应用。每个应用拥有着属于自己的独一无二的 AppKey、AppSecret,在开放平台上使用各种开放能力时,均会有不同程度上的使用到这个应用配置。具体的应用创建流程可查看 创建开发者应用 章节的内容
在云链开放平台中的应用默认是不拥有微应用属性的,需要开发者根据自己的实际需要进行微应用的开通。只有正式开通并发布微应用后,开发者的微应用才算是能正常被使用。具体的微应用开通流程可查看 微应用开发
如果开发者的微应用并不需要获取用户信息,可以跳过此步骤。如果需要获取用户信息打的话,则需要按照开放平台的用户授权机制完成免登陆授权
开放平台的用户身份认证能力由统一通行证提供,因此开发者需要给自己的应用激活启用统一通行证。具体的统一通行证启用流程可查看 开通通行证
在微应用上进行免密的授权登录操作,需要拿到主应用颁发的授权临时码。授权码的生成及使用机制基于 OAuth2.0 协议来实现。通过利用授权码调用统一通行证下的 授权登录 接口完成用户免登陆流程,登录后开发者将会获得与用户登录态关联的授权令牌数据(访问令牌+刷新令牌)
为避免微应用频繁执行免密授权登录逻辑,在微应用拿到自己的授权令牌数据后,可根据相关令牌刷新接口进行登录态的续期,正常情况下刷新令牌有效期为 30 天
在明源超级 APP 上,我们提供了相对应的 JS-SDK 来开放一些原生控件的能力。开发者可根据需要接入使用。JS-SDK 的使用说明可查看 JSSDK 使用
在明源超级 APP 上,我们目前提供了两种与消息有关的开放能力:业务消息/待办的新增、APP 消息推送。详细的消息管理机制可查看 消息管理说明
| 接口分类 | 接口列表 | 描述 |
|---|---|---|
| 身份认证 | 授权登录 | 利用主应用颁发的临时授权码(Code)完成用户登陆授权令牌的获取 |
| 获取用户信息 | 利用登录拿到的授权令牌获取用户信息 | |
| 令牌刷新 | 利用授权令牌中的刷新令牌 refreshToken 刷新授权令牌 | |
| 令牌校验 | 验证授权令牌中的访问令牌是否可用 | |
| 退出登录 | 使正在使用的授权令牌失效 | |
| 消息管理 | 新增消息/待办 | 往云链超级 APP 中的待办模块插入新的待办事项 |
| APP 消息推送 | 给用户设备推送应用通知 |