前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JAVA接入苏宁授权API

JAVA接入苏宁授权API

作者头像
凯哥Java
发布2019-06-28 17:38:21
1.4K0
发布2019-06-28 17:38:21
举报
文章被收录于专栏:凯哥Java凯哥Java

如果您的应用和苏宁开放服务平台对接后,需要获取一些与用户紧密相关的信息(如订单、商品、促销等),为保证数据的安全性和隐私性,需要取得用户的同意,引导用户授权。苏宁开放服务平台采用国际通用的 OAuth2.0 标准协议,支持网站、桌面客户端、 机客户端。如果要了解更多关于 OAuth2.0 的技术说明,请参考官方网站 http://oauth.net/2/ 目前, 苏宁开放服务平台的 OAuth2.0 支持以下方式获取 Access Token , Token 有效时长为一年。

官方授权说明文档:http://open.suning.com/api/view/devUsrauthintr.htm

1.访问授权地址:http://open.suning.com/api/oauth/authorize?client_id=苏宁应用APPID&response_type=code&redirect_uri=后台设置的回调地址

2.使用code换取access_token

代码语言:javascript
复制
public static void main(String[] args) {
	new AccessTokenUtils().get_access_token("c1abbcb414f03395be501cfcc628b4f8");
}

/**
 * 获取接口访问令牌
 * @param access_code  授权登陆后的code
 */
public void get_access_token(String access_code) {
	StringBuffer sb = new StringBuffer();
	sb.append("grant_type=authorization_code");
	sb.append("&client_id=" + APIIConst.APP_KEY);
	sb.append("&client_secret=" + APIIConst.APP_SECRET);
	sb.append("&redirect_uri=" + APIIConst.REQ_BACK_URL);
	sb.append("&code=" + access_code);
	String jsonStr = HttpRequestTools.sendPost("http://open.suning.com/api/oauth/token", sb.toString());
	if(jsonStr != null && !"".equals(jsonStr)) {
		JSONObject obj = (JSONObject) JSON.parse(jsonStr);
		// 访问令牌 
		obj.getString("access_token");
		// 令牌类型 
		obj.getString("token_type");
		// 刷新令牌
		obj.getString("refresh_token");
		// 访问令牌过期时间
		obj.getString("expires_in");
		// 刷新令牌过期时间 
		obj.getString("re_expires_in");
		// 授权范围
		obj.getString("scope");
		// 苏宁用户名 
		obj.getString("suning_user_name");
		logger.info(obj.getString("suning_user_name").toString() + "授权成功.");
	} else {
		// 授权错误,检查access_code
		logger.info("授权错误,请检查access_code");
	} 
}

http://www.xiaojianjian.net/archives/260

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-02-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档