http://blog.csdn.net/papalian/article/details/20550795
第一步:通过用户授权获取授权码Code;
第二步:用上一步获取的Code和应用密钥(AppSecret)通过Https Post方式换取Token。
第三步:获取用户Nick或者其他信息
名称 |
是否必需 | 描述 |
response_type | Y | 此处为web应用,此值固定为code |
client_id | Y | 即创建应用时的Appkey |
redirect_uri | Y | 登录后的回调地址,(注意:此地址必须要与注册应用时的回调地址相匹配,匹配规则是:注域名完全匹配 |
state | N |
该参数由应用定义,用户授权后,授权服务器会原封不动将此参数返回。 注: 应用可通过可选参数state来记录用户当前所处的页面位置信息,方便用户登录授权后,页面回调到用户之前所处的位置。 |
例如: https://oauth.taobao.com/authorize?response_type=code&client_id=12251541&redirect_uri=http://www.xx.org&state=1
[attachment=335]
用户登陆后,显示用户授权页面:
[attachment=336]
此时,用户可以选择“授权”或者“取消”(即不同意授权)。
如果用户同意授权,则跳转到应用的回调地址(redirect_uri),同时,应用获得授权码code
[attachment=337]
如果用户取消授权或者访问出错
[attachment=338]
二、用授权码Code换取Token应用在获取授权码后,发送Https Post到授权服务器,授权服务器验证授权码的合法性和应用的AppSecret,验证通过后授权服务器返回Access Token给应用。
需要传的参数有:
名称 |
是否必需 | 描述 |
grant_type | Y | 授权类型 authorization_code 或者 refresh_token |
code | Y | 授权请求中的授权码,即第一步获取到的code |
redirect_uri | Y | 登录后的回调地址,(注意:此地址必须要与注册应用时的回调地址相匹配,匹配规则是:注域名完全匹配 |
client_id | Y | 客户标识,即appkey |
client_secret | Y | 客户密钥,即appsecret |
以下为java代码实现授权:
第一步:
在网站设置登陆入口
-
<A class="g6" title=会员登录
href="https://oauth.taobao.com/authorize?client_id=12381144&response_type=code&state=1&redirect_uri=http://localhost:2011/WinTaobao/do.jsp" target="_blank">
登录
第二步,在redirect网站接受登录后返回的code,并获得access_token
1. access_token就相当于sessionKey,后续调用其他接口可以直接使用
三、使用淘宝api获取登陆的用户名,将此用户名设置到session中。
http://blog.csdn.net/jmdonghao/article/details/54317474
1.首先需要有一个淘宝账户,一般实名认证支付宝之后就可以入住开发者平台。
2.首先确定自己要对接的接口在哪一个应用下面,因为需要下载对应应用的sdk用来调用。确定好是哪一个应用之后创建相对应的应用。
3.创建好应用之后点击前面的sdk小图标会弹出sdk的下载页面,下载sdk保存到本地。在应用管理界面获取到appkey和appSrecet
4.获取code
获取code地址:
response_type = code(必填) client_id = *(创建应用所对应的appkey) redirect_uri(创建应用写的回调地址)
https://oauth.taobao.com/authorize?response_type=code&client_id=23580296&redirect_uri=http://www.baidu.com
回调成功之后
5.获取access_token
第一种通过代码获取
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import com.taobao.api.internal.util.WebUtils; //引用top sdk
public class Access {
public static void main(String[] args) {
String url="https://oauth.taobao.com/token";
Map<String,String> props=new HashMap<String,String>();
props.put("grant_type","authorization_code");
/*测试时,需把test参数换成自己应用对应的值*/
props.put("code","F8qjHTLNqsDrmBAvWJFoVTID66409");
props.put("client_id","23580296");
props.put("client_secret","56bd3eef5b57bc793b1ca862c0655472");
props.put("redirect_uri","http://www.baidu.com");
props.put("view","web");
String s="";
try{s=WebUtils.doPost(url, props, 30000, 30000);
System.out.println(s);
}catch(IOException e){
e.printStackTrace();}
} }
回示例:
{
“taobao_user_nick”: “%E4%B8%AD%E5%9B%BD%E9%80%9F%E5%B0%94%E7%89%A9%E6%B5%81”,
“re_expires_in”: 0,
“expires_in”: 86400,
“expire_time”: 1482909750088,
“r1_expires_in”: 1800,
“w2_valid”: 1482823350088,
“w2_expires_in”: 0,
“taobao_user_id”: “1065192055”,
“w1_expires_in”: 1800,
“r1_valid”: 1482825150088,
“r2_valid”: 1482823350088,
“w1_valid”: 1482825150088,
“r2_expires_in”: 0,
“token_type”: “Bearer”,
“refresh_token”: “6200905426610ZZ4db9b00010469dba88bac4b493d2ca8b1065192055”,
“refresh_token_valid_time”: 1482823350088,
“access_token”: “6200b052e5b48ZZ0669262fb573a0c47a7bf0aa708639a01065192055”
}
第二种通过工具获取,找到自己需要调用的api,然后点击上面的session获取工具,输入appkey然后登陆之后就可以按照引导获取了
第一次对接淘宝平台,还有很多地方写的不清楚,望见谅。
相关推荐
而`taobao-sdk`则是淘宝(中国最大的电子商务平台)提供的API接口开发工具包,使得开发者可以方便地与淘宝平台进行数据交互。在这个`Laravel开发-taobao-sdk`项目中,我们将探讨如何在Laravel 5.1环境下集成并使用...
淘宝客阿里妈妈开放平台SDK是淘宝联盟为了方便开发者和商家接入其服务而提供的软件开发工具包,主要针对Python编程语言。这个SDK包含了丰富的接口和工具,使得开发者能够轻松地实现与淘宝客、阿里妈妈平台的交互,...
3. **接入流程**:使用该SDK,首先需要在淘宝开放平台上注册并获取应用ID(AppKey)和应用密钥(AppSecret),然后根据SDK文档配置API的请求参数,通过HTTP请求调用API,最后解析返回的JSON或XML数据进行业务处理。...
淘宝开放平台JAVA版SDK top4java.jar
为了方便开发者更好地利用淘宝平台资源,淘宝提供了SDK开放接口,使得第三方应用能够更加便捷地与淘宝系统进行数据交互。 #### 二、淘宝SDK开放接口概述 淘宝SDK开放接口主要包括了卖家信息、店铺信息及店铺类目...
淘宝SDK2.0简易模板是为开发者提供的一种高效、便捷的接入淘宝平台的工具,它极大地简化了与淘宝API交互的复杂性。...无论是新手还是经验丰富的开发者,都应该熟悉这个SDK,以便更好地利用淘宝开放平台的资源。
淘宝SDK(Taobao SDK)是淘宝开放平台提供的一套接口工具包,用于帮助开发者便捷地与淘宝API进行交互,实现各种功能,如商品管理、订单处理、用户信息获取等。这个压缩包“【最新】淘宝SDK源码完整无错版,SDK模板....
配置文件一般为app.config或web.config,需要填写应用的AppKey、AppSecret、CallbackURL等信息,这些信息在淘宝开放平台申请应用时会提供。同时,还需要设置Access Token的获取方式,可以选择临时Token或永不失效的...
在描述中提到的"淘宝开放平台SDK",它是一个软件开发工具包,包含了一系列的类库、示例代码以及文档,用于简化开发过程。通过这个SDK,开发者可以使用PHP语言来调用淘宝的API,避免了直接处理复杂的HTTP请求和XML或...
1. 注册淘宝开放平台开发者账号,获取AppKey和AppSecret。 2. 集成`taobao-sdk-java-auto.jar`到项目中,通过添加依赖或者复制到项目的lib目录。 3. 编写代码,利用SDK提供的API接口进行具体业务操作。 4. 进行测试...
本项目“Laravel开发-taobaosdk”专注于整合淘宝服务端SDK(Taobao SDK)到Laravel框架中,以实现与淘宝平台的无缝对接。淘宝SDK提供了丰富的API接口,使得开发者能够轻松地在自己的应用中集成淘宝的功能,例如商品...
淘宝SDK接口是淘宝开放平台(Taobao Open Platform, 简称TOP)提供的一种软件开发工具包,允许开发者和企业与淘宝平台进行深度交互。通过这个SDK,开发者能够轻松地集成各种功能到自己的后台系统中,例如下载订单...
淘宝SDK(Taobao SDK)是淘宝开放平台提供的一套接口工具包,主要针对Python开发者,用于简化与淘宝API的交互过程。这套SDK包含了各种淘宝服务的调用方法,如商品管理、订单处理、用户信息获取等,使得开发者可以更...
淘宝SDK(Software Development Kit)是淘宝开放平台提供的一套开发工具包,旨在帮助开发者更方便地集成和调用淘宝的各项服务接口,实现与淘宝平台的数据交互。在这个名为"qzz4"的模块代码中,我们可以推测它包含了...
使用淘宝SDK for Java时,开发者首先需要注册成为淘宝开放平台的开发者,并申请相应的应用ID(AppKey)和应用密钥(AppSecret)。然后,他们可以使用SDK提供的类和方法,通过OAuth协议进行用户授权,获取访问令牌,...
淘宝API则是淘宝开放给外部开发者的一系列接口,以便他们可以访问和操作淘宝平台的数据。 淘宝API SDK的核心部分是TopClient,这是与淘宝服务器进行通信的主要组件。它封装了HTTP请求和响应的处理,提供了简单的...
电商平台对接专用SDK,如“淘宝-拼多多-苏宁易购-唯品会-SDK.zip”中的内容,是开发者用于与各大电商平台进行系统集成的关键工具。这些SDK(Software Development Kit)为开发者提供了丰富的接口和功能,使得应用...
淘宝Java SDK是一个专门为开发者设计的工具包,用于与淘宝开放平台(Taobao Open Platform, TOP)进行交互。这个SDK使得开发者能够用Java语言方便地构建应用程序,实现与淘宝的各项服务接口的对接,如商品管理、订单...
3. **SDK的使用方法**:在开始使用SDK前,开发者需要注册淘宝开放平台账号并获取相应的AppKey和AppSecret。然后,通过Composer或手动下载安装SDK到项目中。初始化SDK时,输入AppKey和AppSecret,设置好API的版本和...