说明
本帖主要以代码的方式说明如何获取工具型应用token方式
demo(声明demo仅供参考)
JAVA:https://pan.baidu.com/s/1UA1wsWR_oyvsCQpbMS7RmA 提取码:3t7p
PHP :https://pan.baidu.com/s/1ytQT0cvwgRFPZVV3EGOCmw 提取码:yo23
换取token(以Java为例)
1.配置应用client_id 和应用client_secret
如何查看client_id和client_secret:https://bbs.youzan.com/thread-671902-1-1.html
2.拼接授权url
- https://open.youzan.com/oauth/authorize?client_id=填写您的client_id&response_type=code&state=teststate&redirect_uri=您的回调网址
复制代码 1)response_type=code:默认值请勿修改
2)state=teststate:授权权限,以空格分隔的权限列表,若不传递此参数,代表请求用户的默认权限。
3)redirect_uri:请和您的应用回调网址保持一致
3.获取code
1)直接访问第二步的授权url,会跳转到店铺授权页面,商家登录店铺》选择授权店铺》确认授权
2)在地址栏中复制获取code,放到代码中(该code会通知到您的回调地址中,可以在您的回调地址红接收)
- http://zhedn-com.xxx.la:46433/payManage/push?code=f276b94e4e173a7e998a4be55960d4f4&state=teststate
复制代码 4.换取token
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- HttpClient httpClient = new DefaultHttpClient();
- HttpClient.Params params = HttpClient.Params.custom()
- .add("client_id", "填写您的client_id") //填写您的client_id
- .add("client_secret", "填写您的client_secret") //填写您的client_secret
- .add("grant_type", "authorization_code") //默认值请勿修改
- .add("code","填写您获取的code")
- .add("redirect_uri","填写您的回调网址")
- .setContentType(ContentType.APPLICATION_FORM_URLENCODED).build();
- String resp = httpClient.post("https://open.youzan.com/oauth/token", params);
- System.out.println(resp);
- }
复制代码
5.返回值如下:
- {"access_token":"90b4997b049033248a5e5cf83f131088","expires_in":604800,"refresh_token":"03e98ecef7803d0fbc8d43e7f3d17458","scope":"multi_store shop item trade logistics coupon_advanced user pay_qrcode trade_virtual reviews item_category storage retail_goods seller_refund trade_advanced circle trade-delivery extension_analysis ka_customization","token_type":"Bearer"}
复制代码 6.token获取成功您可以调用api接口
access_token:有效7天;access_token失效前可通过refresh_token刷新获取新的access_token,有效期仍是7天
如果您在获取工具型token有疑问欢迎在本帖下方追问
|
|
用手机打开
收藏
赞 0
···
回复
|
|
|
|