Ebay 获取用户访问token 流程

Step 1.
首先访问 要注册 www.developer.ebay.com 用户 。
创建 application access keys ;
有两种, 一种是应用到沙箱环境, 一种是应用到线上环境。
这个看自己要使用的环境。
创建之后

Step 2.
点击 User Tokens;

然后 获取 token

填写完资料,就可以获得 可以得到用户授权码的网页,
我们可以得到两个网址,其中一个是 OAuth 方式登录,获得用户在我们网站的 授权码。

我们可以在这里填写 我们网站的URL来保存返回的 授权码,保存授权码,然后通过授权码调取用户的访问令牌;
Step 3. 获取访问 token
HTTP method: POST
URL (Sandbox): https://api.sandbox.ebay.com/identity/v1/oauth2/token

https://api.ebay.com/identity/v1/oauth2/token

HTTP headers:
Content-Type = application/x-www-form-urlencoded
Authorization = Basic

Request body (wrapped for readability):
grant_type=authorization_code&
code=&
redirect_uri=
: 这里的参数是

用 ClientId 加 “:” 拼接 ClientSecretId 类似下面;
-x2F-PRD-2d93a9f14-54876839:PRD-d93a9f144a39-f897-4330-a409-7b92
然后对这个 字符串进行Base64编码. 这个参数就可以添加在头部了。

code= 这个参数是我们之前获得用户的授权码,不过我们获得的授权码是经过 UrlDecode 编码的,我们在用之前要对它进行UrlDecode解码,解码之后就可以用了。

redirect_uri= 这个参数 不用我们任何操作直接可以使用,位置是第二步 我们获取application token 的地方。

ok, 到这里我们就应该可以 获取到 用户的token,不过token 只有两个小时的有效时间,过期了我们还要刷新 token,重新获取,不过没有那么麻烦了。
这里就是成功之后返回的 json;
{
“access_token”: “v^1.1#i^1#p^3#r^1…XzMjRV4xMjg0”,
“expires_in”: 7200,
“refresh_token”: “v^1.1#i^1#p^3#r^1…zYjRV4xMjg0”,
“refresh_token_expires_in”: 47304000,
“token_type”: “User Access Token”
}
这里有一个 refresh_token , 这个就是我们 需要刷新token 的时候用到的参数。

刷新 token 接口;
HTTP method: POST
URL (Sandbox): https://api.sandbox.ebay.com/identity/v1/oauth2/token
HTTP headers:
Content-Type = application/x-www-form-urlencoded
Authorization = Basic

Request body (wrapped for readability):
grant_type=refresh_token&
refresh_token=&
scope=https://api.ebay.com/oauth/api_scope/sell.account%20 /
https://api.ebay.com/oauth/api_scope/sell.inventory
提示:您在此刷新令牌调用中使用的作用域必须与启动该进程以产生原始刷新令牌的重定向调用中使用的作用域相匹配。请记住,用户授予返回用于生成刷新令牌的授权代码。

这里有文档地址: https://developer.ebay.com/api-docs/static/oauth-qref-auth-code-grant.html

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值