淘宝客

2-淘宝开放平台授权介绍

2019-03-22  本文已影响4人  大华日记

如果在淘宝开放平台获取订单等隐私数据,就需要进行登录授权。

授权采取通用的OAuth2.0协议,如果你不懂也没关系。

授权分为客户端授权和网页端授权,我们分别来介绍。

客户端授权模式

获取我们的 APPkey

image.png

拼接链接

https://oauth.taobao.com/authorize?response_type=token&client_id=25307802&state=1212&view=web

简单说只要替换client_id参数为你自己的APPkey即可。

在浏览器里打开授权登录即可

image.png

在URL和页面里都存在session(或称为access_token)

image.png image.png

这种一般用在客户端授权,比较简单,比如在桌面端软件,或是APP里内置一个webview,引导授权即可。

服务端授权方式

客户端授权适合桌面工具等简易授权,但是对于session管理比较困难。对于WEB开发,或是需要对账号进行管理,授权过期时间管理进行操作,就需要使用回调操作了。

填写回调URL,这里需要自己有个网站,语言随意,这个回调URL需要你自己填写的,里面的代码也需要你自己编写,这里我们以PHP为例演示。

image.png
<?php
/*测试时,需把test参数换成自己应用对应的值*/

 $url = 'https://oauth.taobao.com/token';
 $postfields= array('grant_type'=>'authorization_code',
 'client_id'=>'12345678',
 'client_secret'=>'eeeeeeeeeee000000000000eeeeee',
 'code'=>$_REQUEST['code'],
 'redirect_uri'=>'http://xxxxxxx.com/token.php');
 $post_data = '';
 
 foreach($postfields as $key=>$value){
 $post_data .="$key=".urlencode($value)."&";}
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, $url);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
 curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
 
 //指定post数据
 curl_setopt($ch, CURLOPT_POST, true);

 //添加变量
 curl_setopt($ch, CURLOPT_POSTFIELDS, substr($post_data,0,-1));
 $output = curl_exec($ch);
 $httpStatusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
 echo $httpStatusCode;
 curl_close($ch);
echo $output; 
?>

拼接授权URL:
1)拼接授权url

https://oauth.taobao.com/authorize?response_type=code&client_id=25307802&redirect_uri=http://tbapi.dahuariji.com/token.php&state=1212&view=web

image.png

关于授权就到这里了。

上一篇下一篇

猜你喜欢

热点阅读