1. 背景介绍
京东小程序提供了一种新的开放能力,小程序开发者可在小程序内提供便捷、丰富的服务,同时具有出色的使用体验。如果你的应用是小程序应用,需要通过京东开放平台获取更多用户隐私信息(如用户昵称、商品、订单等),那么你需要先接入京东开放平台,然后便可方便的调用小程序的开放授权能力。
2. 开放授权
小程序的开放授权接口是getAuthCode,遵循OAuth2.0标准协议,在调用开放授权接口之前,你需要完成以下任务:
a) 注册京东开放平台账号
b) 创建小程序应用,同时获得appkey和appsecret
3. 授权流程
4. 流程说明
a) 开发者调用jd.getAuthCode()请求获取用户授权
b) 授权弹窗:如果检测到该用户之前没有做过授权,则弹出一个授权窗口,询问用户是否同意该小程序获得用户的基本信息,如果已经授权过了,则不用再次弹窗
c) 返回授权码code,这个code是京东开放平台生成的临时授权码
d) Code换token:开发者通过jd.request请求自己的服务器,去唤取授权凭证,在开发者自己服务器读取事先注册好的appkey和secret,再调用京东开放平台的sdk方法去唤取token
e) 存储token:开发者获取授权凭证之后可以本地存储到缓存
f) 开发者读取本地token,然后去请求业务接口
5. 京东小程序授权回调地址设置
a) 进入小程序控制台的设置页面并选择开发设置;
b) 通过开发者手机号验证后,可以设置小程序服务器域名
特别注意:系统会默认第1个服务器地址为授权回调地址,
授权地址的开发使用请参照文档:https://open.jd.com/home/home#/doc/common?listId=880
c) 小程序服务端会自动同步小程序第1个服务器地址至服务端开发回调地址处,回调地址服务端不支持修改,开发者若修改需返回小程序开发设置中修改(如步骤a);
5. 小程序授权演示