ME平台上包括很多第三方应用,其中,有京东内部自研的基础应用,也有第三方ISV应用,也有租户自研应用。
整体流程:
一、在ME应用商店注册应用
先联系产品经理胡涛(hutao63),在ME应用商店给第三方应用颁发AppKey、AppSecret;
第三方应用保留好AppKey、AppSecret,以备后用。
二、获取AppAccessToken
此接口由第三方应用的后台服务调用ME开放平台获取,获取到之后,将AppAccessToken保存到Redis里,以便第三方应用自己调用。
第三方应用服务端需要开发一个接口,供第三方应用自己的前端访问,第三方应用的H5前端获取到AppAccessToken之后,将其保存在手机端本地持久化存储区域(调用JSSDK即可),需要使用AppAccessToken的时候调用JSSDK读取即可。
详细协议见:获取 app_access_token
三、获取code
详细协议见: 请求身份验证
业务逻辑设计:
H5应用获取到AccessToken后需要将该AccessToken保存到H5应用本地,以便下次用户点击打开时使用。
四、获取用户登录身份和token
详细协议见:获取登录用户身份
业务逻辑设计如下:
五、第三方应用运行期间获取数据
此时,第三方应用已经获取到了当前平台登录用户的身份信息、用户访问的accessToken和refreshToken。
之后,第三方应用可通过用户accessToken从ME开放平台获取ME的开放数据,具体可参见开放平台协议。
对于内部应用来说,如果集成了ME平台网关,那么该应用也可以通过accessToken访问第三方应用自身服务数据。
- 接入平台网关
先找褚良武(chuliangwu)沟通,让平台网关颁发应用访问的AppId,并保存好,以便访问平台网关时使用。
- 阅读并理解平台网关接入规范文档
接入文档见:网关中心
具体使用,请咨询熊诚伟(xiongchengwei)。
- 在平台网关上注册API
目前平台网关支持JSF、HTTP接口,支持GET、POST。
- 通过平台网关调用应用自身数据
业务流程图如下:
六、刷新accessToken
当第三方内部应用在访问开放平台或者平台网关时,如果accessToken失效,则需要通过refreshToken去刷新accessToken获取新的accessToken。
流程图如下:
刷新accessToken协议见:刷新access_token
AppAccessToken、RefreshToken、AccessToken都会失效,一定要处理好这些token失效之后的逻辑!