淘宝账号基于OAuth2.0的登录验证授权登陆第三方网站

淘宝账号基于OAuth2.0的登录验证授权登陆第三方网站 2012-03-09 14:55:19

分类: 系统运维

首先得有一个注册的appkey和App Secret

该流程分三个步骤:

第一步:通过用户授权获取授权码Code;

第二步:用上一步获取的Code和应用密钥(AppSecret)通过Https Post方式换取Token。

第三步:获取用户Nick或者其他信息

第四步:保存session信息

一、获取授权码Code应用在要求获取用户信息的时候,首先引导用户(Redirect)到登录授权页面https://oauth.taobao.com/authorize

需要传的参数有

名称

是否必需

描述

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代码实现授权:

第一步:

在网站设置登陆入口

复制代码

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中。

淘宝账号基于OAuth2.0的登录验证授权登陆第三方网站 2012-03-09 14:55:19

分类: 系统运维

首先得有一个注册的appkey和App Secret

该流程分三个步骤:

第一步:通过用户授权获取授权码Code;

第二步:用上一步获取的Code和应用密钥(AppSecret)通过Https Post方式换取Token。

第三步:获取用户Nick或者其他信息

第四步:保存session信息

一、获取授权码Code应用在要求获取用户信息的时候,首先引导用户(Redirect)到登录授权页面https://oauth.taobao.com/authorize

需要传的参数有

名称

是否必需

描述

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代码实现授权:

第一步:

在网站设置登陆入口

复制代码

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中。


相关内容

  • 各类精品营销推广软件
  • excel文件解密+Word文件解密+全套工具(测试可用) 还为excel文件和Word文件加密的文件而烦恼吗?这个教程是教大家如何破解这些加密文件的! VIP会员下载地址: 压缩密码:zgrwz 中国人网赚强烈推荐百分百阿里旺旺群发器(淘宝版)_8.9+注册机 软件简介 [三种群发方法,再也不愁信 ...

  • 淘宝商城入驻详解
  • 淘宝商城开店 天猫(淘宝商城),亚洲最大网上购物网站--淘宝网打造的在线B2C购物平台(B2C,Business to Customer) 自2008年4月10日建立以来,迄今为止,已经拥有超过1.8亿买家,15000个商户,20000个品牌,包括联想.惠普.优衣库.迪士尼.Kappa.乐扣乐扣.J ...

  • 天猫开店详解
  • 开店分类: 开店费用构成: 1. 主要费用包含: 1)保证金:天猫经营必须交纳保证金,保证金主要用于保证商家按照天猫的规范进行经营,并且在商家有违规行为时根据<天猫服务协议>及相关 规则规定用于向天猫及消费者支付违约金.保证金根据店铺性质及商标状态不同, 金额分为5万.10万.15万3档 ...

  • 2016年农村淘宝合伙人招募考试试题
  • 合伙人招募考试-全国卷1 一.判断题(共10题) 第1题 农村物流现状为农产品出不去,城里的东西到不了农村. 是 ( 1 ) 否 ( ) 第2题 为了支付方便,设立的支付密码越简单越好 是 ( ) 否 (1 ) 第3题 淘宝账号可以登录淘宝,天猫,聚划算,农村淘宝及支付宝 是 ( 1 ) 否 ( ) ...

  • 国内贸易试题库
  • 判断题 1. 诚信通会员的不同的帐户最好设置相同的密码,以免忘记密码.对 2. 阿里巴巴集团有六个核心价值观,它们支配阿里巴巴员工的一切行为,是公司文化 的核心部分.对 3. 产品图片必须清晰的描述了所要展示给买家的产品.对 4. 企业诚信通会员必须经过第三方认证通过后方能使用.对 5. 收费会员和 ...

  • 淘宝网用户协议
  • 淘宝网服务协议一.本服务协议双方为浙江淘宝网络有限公司(下称"淘宝")与淘宝网用户,本服务协议具有合同效力.本服务协议内容包括协议正文及所有淘宝已经发布的或将来可能发布的各类规则.所有规则为协议不可分割的一部分,与协议正文具有同等法律效力. 在本服务协议中没有以"规则& ...

  • 商家加入天猫基本流程及天猫考试答案
  • 商家加入天猫基本流程如下:673694264 一.申请企业支付宝账号且通过商家认证: 1. 申请企业支付宝账号 请登陆www.alipay.com,点击"免费注册",选择"企业注册". 2. 如何通过支付宝商家认证   申请商家认证请点击这里查看.此步骤需要3 ...

  • 支付宝和财付通的生存模式:平台化扩张
  • 2011年06月14日01:5821世纪经济报道陈晓平 王晶 我要评论(6) 字号:T|T [导读]包括招商银行.光大等商业银行纷纷力推专业版移动证书,改善用户体验,支付宝要维持第三方支付的龙头地位,必须要强化用户黏性. 在第三方支付的"圈子"里,支付宝和财付通是两个" ...

  • 2013年天猫商城运营费用一览以及天猫开店流程
  • 天猫2013年度资费标准 天猫经营必须交纳保证金,保证金主要用于保证商家按照天猫的规范进行经营,并且在商家有违规行为时根据<天猫 服务协议>及相关规则规定用于向天猫及消费者支付违约金.保证金根据店铺性质及商标状态不同, 金额分为5万.10万.15万3档. 商家在天猫经营必须交纳年费.年费 ...