如果在淘宝开放平台获取订单等隐私数据,就需要进行登录授权。
授权采取通用的OAuth2.0协议,如果你不懂也没关系。
授权分为客户端授权和网页端授权,我们分别来介绍。
客户端授权模式
获取我们的 APPkey
拼接链接
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
image.png
关于授权就到这里了。
网友评论