美文网首页淘宝客
2-淘宝开放平台授权介绍

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

作者: 大华日记 | 来源:发表于2019-03-22 11:46 被阅读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

    关于授权就到这里了。

    相关文章

      网友评论

        本文标题:2-淘宝开放平台授权介绍

        本文链接:https://www.haomeiwen.com/subject/dehlvqtx.html