亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

網(wǎng)站添加第三方登陸(PHP版)

2020-03-22 20:16:58
字體:
供稿:網(wǎng)友
  •   這兩周正在寫畢業(yè)設(shè)計(jì),我做的是一個(gè)問答網(wǎng)站。先介紹一下這個(gè)網(wǎng)站:這是一個(gè)關(guān)于大學(xué)生在線問答的網(wǎng)站,類似知乎和百度知道,不過功能沒有人家多,畢竟這個(gè)網(wǎng)站我一個(gè)人在做。網(wǎng)站部署在阿里云,網(wǎng)站包括API,Web,IOS,三大模塊,現(xiàn)在沒有找到人幫忙寫安卓,唉... 網(wǎng)站API已經(jīng)寫完了,Web端正在完善開發(fā)中,畢業(yè)答辯之前會(huì)吧基本功能上線,小伙伴們可以訪問看看增加人氣,不過沒有寫完,并且看著不咋好看,因?yàn)闆]人寫前端,我又不擅長(zhǎng)寫頁面所以有點(diǎn)低端。域名是:http://www.olas.cn

      上面說的一點(diǎn)題外話,今天要說的是一個(gè)大家比較熟悉的東西:第三方登錄,因?yàn)槲业倪@個(gè)畢業(yè)設(shè)計(jì)要用到,所以就順便加了一下,第三方登陸還是很有用的,這個(gè)是現(xiàn)在應(yīng)用級(jí)網(wǎng)站的必備,現(xiàn)在的用戶一般都不會(huì)去主動(dòng)去你的注冊(cè),一般都是通過第三方的社交賬號(hào)去登陸,這樣省得以后去記密碼,而且也比較安全,所以添加第三方登錄還是比較好的。下面我結(jié)合這個(gè)網(wǎng)站的添加過程寫點(diǎn)東西。

      第三方登陸,顧名思義:用其他媒體的賬號(hào)登陸一些網(wǎng)站,現(xiàn)在比較流行的第三方賬號(hào)一般是:QQ,微博,微信。其他的平臺(tái)也有,比如:人人,百度貼吧等,感覺這幾個(gè)沒有前面那三個(gè)出名,也沒有前面那三個(gè)用的多,所以今天就說當(dāng)前最為常用的微博和QQ的登陸方法。

    微博登陸

      先說使用新浪微博賬號(hào)登陸我的網(wǎng)站,微博登陸我理解是有兩種:一種是通過前臺(tái)JS調(diào)用不涉及后端的代碼就可以實(shí)現(xiàn)登陸的功能,另一種是通過SDK進(jìn)行自己寫頁面和彈出確認(rèn)框,自己處理邏輯,下面我會(huì)將這兩種方法都寫一下(其實(shí)也不算是兩種,只是大體上稱為前端和后端 - SDK不一樣嘛):

    第一種:

      1、先登陸微博的開放平臺(tái):http://open.weibo.com,在我的應(yīng)用中添加自己的網(wǎng)站或者是應(yīng)用,網(wǎng)站的話域名必須是備案過的域名,不備案的域名禁止添加。我添加是 '答疑之家',等待審核,審?fù)ㄟ^添加成功之后,點(diǎn)擊應(yīng)用進(jìn)去之后會(huì)看到左邊的導(dǎo)航里面有個(gè)導(dǎo)航:部署微鏈接 ->微博登陸 ->微博登陸詳細(xì)介紹里面就是微博登陸涉及到的文檔的添加的步驟。

    2.放置登陸按鈕,邏輯大致如下:

    通過WBML方式

     1 <!--沒有回調(diào)函數(shù)的登錄按鈕-->                  2 <wb:login-button type='3,2' ></wb:login-button> 3   4 <!--有回調(diào)函數(shù)的登錄按鈕-->       5 <wb:login-button type='3,2' onlogin='login' onlogout='logout' ></wb:login-button> 6  7 // 如需添加回調(diào)函數(shù),請(qǐng)?jiān)趙bml標(biāo)簽中添加onlogin='login' onlogout='logout',并定義login和logout函數(shù)。 8 function login(o) { 9     alert(o.screen_name)10 }11  12 function logout() {13     alert('logout');14 }

    通過Js的方式:

     1 <div id='wb_connect_btn' ></div> 2  3 WB2.anyWhere(function (W) { 4     W.widget.connectButton({ 5         id: 'wb_connect_btn', 6         type: '3,2', 7         callback: { 8             login: function (o) { //登錄后的回調(diào)函數(shù) 9                 alert('login: ' + o.screen_name)10             },11             logout: function () { //退出后的回調(diào)函數(shù)12                 alert('logout');13             }14         }15     });16 });

    添加必要的Js文件:

    在HTML標(biāo)簽中增加XML命名空間

    1 <html xmlns:wb='http://open.weibo.com/wb'>

    在HEAD頭中引入WB.JS

    1 <script src='http://tjs.sjs.sinajs.cn/open/api/js/wb.js?appkey=4121744546' type='text/javascript' charset='utf-8'></script>

    在需要部署登錄按鈕的位置粘貼WBML代碼

    1 <wb:login-button type='3,2' onlogin='login' onlogout='logout'>登錄按鈕</wb:login-button>

    這樣就可以,點(diǎn)擊按鈕就可以通過回調(diào)的方式吧用戶授權(quán)后的信息拿到,比如頭像昵稱等。

    第二種:通過PHP-SDK的方式

    這種感覺符合我的需要,可以直接在PHP端處理登陸后的邏輯,前端可以寫自己想要的授權(quán)打開方式,所以我改用的這一種,首先你需要看一下文檔:http://open.weibo.com/wiki/%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6

    1:下載PHP-SDK開發(fā)包(http://open.weibo.com/wiki/SDK),借助于sdk能讓你減少好多不必考慮的東西,所以下載文檔還是很有必要的,不過牛逼的你可以襲擊寫調(diào)用方式,畢竟那個(gè)文檔寫的也不咋滴,因?yàn)樗拇a風(fēng)格并不是按照PHP PSR(http://www.kancloud.cn/thinkphp/php-fig-psr/3140)規(guī)范去寫的,感覺很不專業(yè),畢竟是讓別人看的東西,規(guī)范是很重要的,至少不會(huì)挨那么多罵,哈哈!題外話??!下面看看他的代碼,你就該想吐槽了。。。。(換行方式,縮進(jìn),if 規(guī)范.. 不能忍)

    值得注意的是你要記住自己的app id 與key,然后在sdk中換成自己的id

    2:前端open登陸授權(quán)頁面,我是直接通過打開窗口的方式:

    1 function oauthLogin() {2      var A = window.open('http://***/public/tencentopen.html', 'TencentLogin', 'width=755, height=550,left=300px,top=60px,menubar=0,scrollbars=1,resizable=1,status=1,titlebar=0,toolbar=0,location=1');3 }

    請(qǐng)求地址的處理邏輯:

     1     /** 2      * 微博打開登陸認(rèn)證頁面 3      * code:5000004 4      * time:2016.4.28 5      */ 6     public function weiboopen() 7     { 8         include_once('weiboOauth/config.php' ); 9         include_once('weiboOauth/saetv2.ex.class.php');10 11         $weiboObj = new SaeTOAuthV2(WB_AKEY, WB_SKEY );12         $code_url = $weiboObj->getAuthorizeURL(WB_CALLBACK_URL);13 14         header('Location:' . $code_url);15     }

    3:用戶點(diǎn)擊微博登陸后的認(rèn)證返回邏輯:

        /**     * 執(zhí)行微博認(rèn)證     * code:5000005     * time:2016.4.28     */    public function weibooauth()    {        include_once('weiboOauth/config.php' );        include_once('weiboOauth/saetv2.ex.class.php' );        $weiboObj = new SaeTOAuthV2(WB_AKEY, WB_SKEY);        if (isset($_REQUEST['code'])) {            $keys = array();            $keys['code'] = $_REQUEST['code'];            $keys['redirect_uri'] = WB_CALLBACK_URL;            try {                $token = $weiboObj->getAccessToken('code', $keys) ;            } catch (OAuthException $e) {}        }        $succ['code'] = '100';        $succ['message'] = '授權(quán)成功';        $erro['code'] = '101';        $erro['message'] = '授權(quán)失敗';        if(empty($token)) {            $msg = $erro;        } else {            $saeObj = new SaeTClientV2(WB_AKEY, WB_SKEY, $token['access_token']);            $user_info = $saeObj->show_user_by_id($token['uid']);            $ret = $this->oauthLogin($user_info, 'weibo');            //授權(quán)失敗            if(empty($ret)) {                $msg = $erro;            } else {                session('olas_access_token', $token['access_token']);                $msg = $succ;            }        }        $this->assign('msg', $msg);        $this->display('oauth');    }

    4:授權(quán)成功以后:

      成功以后,你會(huì)把用戶的信息寫入到數(shù)據(jù)庫(kù),微博登陸會(huì)返回用戶的昵稱,頭像信息(各個(gè)版本大小的頭像),用戶的性別等等,還有非常用戶的用戶uid,這個(gè)非常重要的,下次登陸會(huì)檢查這個(gè)UID是不是通過微博登陸過。這個(gè)和騰訊的不一樣,騰訊的不反回UID而是一個(gè)openid,不過性質(zhì)是一樣的,待會(huì)我會(huì)介紹。

    之后返回打開窗口的狀態(tài)碼,刷新父頁面進(jìn)行跳轉(zhuǎn)。

     1 $(document).ready(function(){ 2       if($.trim($('#code').val()) == '100') { 3              $('#bodys').html('<div>授權(quán)成功,正在跳轉(zhuǎn) . . .</div>'); 4              setTimeout('changewindows();', 800); 5       } else { 6               $('#bodys').html('<div style='color:red;'>授權(quán)失敗,請(qǐng)重試!</div>'); 7       } 8 }); 9 function changewindows(){10       window.opener.location.href = 'http://**';11       window.close();12 }

      可以了通過SDK中SaeTClientV2中的show_user_by_id就可以得到用戶的信息了。你還可以看到那個(gè)Sae***因?yàn)檫@個(gè)PHP版本是SAE部門維護(hù)的,所以只SAE開頭的。步驟挺簡(jiǎn)單的,大家可以認(rèn)證閱讀他的開發(fā)文檔,反復(fù)調(diào)試應(yīng)該不成問題。我看SDK是對(duì)微博開發(fā)文檔的封裝:OAuth4/authorize, OAuth4/access_token, OAuth4/get_token_info,OAuth4/revokeoauth4,OAuth4/get_oauth4_token

    如果你在接入中有什么問題你可以直接聯(lián)系我

    QQ登陸

      使用QQ登陸也是很常見的,畢竟使用QQ的人多??!使用QQ就必須按照人家的規(guī)范來,不然人家不給授權(quán)??!下面是步驟:

    1:和微博一樣,首先要申請(qǐng)使用QQ互聯(lián),網(wǎng)址:http://connect.qq.com/manage/index 。首先創(chuàng)建應(yīng)用,審核通過,不通過也可以使用,不過有限制,好像只能使用你自己的賬號(hào)登陸,如下圖:

    2:一旦通過審核以后你就可以添加和修改自己網(wǎng)站的一些登陸信息,點(diǎn)擊 應(yīng)用基本信息,這里要特別注意回調(diào)地址,因?yàn)橐坏戝e(cuò)不能進(jìn)行授權(quán)認(rèn)證,所以回調(diào)地址要特別的注意,我在接入的時(shí)候就是一直報(bào)錯(cuò)。還有一個(gè)要注意的是添加協(xié)作者,這個(gè)可以用作測(cè)試,很有用的。下面是我自己的網(wǎng)站添加的信息,大家可以瞅瞅,不過關(guān)鍵信息我已經(jīng)抹去了,隱私嘛。

    3:上面的進(jìn)行完之后,你就可以下載sdk了(http://wiki.connect.qq.com/sdk%E4%B8%8B%E8%BD%BD),我下的是PHP-sdk,下載后把他放在根目錄就可以了。然后本地訪問配置(主要是配置自己的應(yīng)用信息),它上面有一個(gè)例子,直接可以調(diào)用的那種

    然后直接js打開授權(quán)頁,頁面地址請(qǐng)求到后臺(tái)的方法:

     1     /** 2      * qq打開登陸認(rèn)證頁面 3      * code:5000006 4      * time:2016.4.24 5      */ 6  public function tencentopen() 7  { 8      include_once('tencentOauth/qqConnectAPI.php'); 9      $qc = new QC();10      $qc->qq_login();11  }

    授權(quán)成功以后要再次初始化那個(gè)sdk類:感覺這是他的BUG,必須拿上一次登陸返回的acs和open_id去初始化QC重新得到用戶的信息。

    1  //申請(qǐng)開發(fā)$openid2  $obj = new QC();3  $acs = $obj->qq_callback();4  $openid = $obj->get_openid();5 6  //重新賦值,得到用戶信息7  $qc = new QC($acs, $openid);8  $user_info = $qc->get_user_info();

    完整的代碼如下:

     1     /** 2      * qq登陸認(rèn)證邏輯 3      * code:5000007 4      * time:2016.4.24 5      */ 6     public function oauth() 7     { 8         include_once('tencentOauth/qqConnectAPI.php'); 9 10         //申請(qǐng)開發(fā)$openid11         $obj = new QC();12         $acs = $obj->qq_callback();13         $openid = $obj->get_openid();14 15         //重新賦值,得到用戶信息16         $qc = new QC($acs, $openid);17         $user_info = $qc->get_user_info();18 19         $succ['code'] = '100';20         $succ['message'] = '授權(quán)成功';21 22         $erro['code'] = '101';23         $erro['message'] = '授權(quán)失敗';24 25         $msg = [];26         if(empty($user_info)) {27             $msg = $erro;28         } else {29             $user_info['openid'] = $openid;30             $user_info['appid'] = C('QQ_APPID');31             $ret = $this->oauthLogin($user_info, 'tencent');32             33             //授權(quán)失敗34             if(empty($ret)) {35                 $msg = $erro;36             } else {37                 $msg = $succ;38             }39         }40 41         $this->assign('msg', $msg);42         $this->display('oauth');43     }

    這里要注意QQ和微博返回用戶的ID是不一樣的,微博返回的就是用戶在微博的真實(shí)id,但是QQ不是。他返回的是qq號(hào)對(duì)應(yīng)的一個(gè)open_Id,感覺騰訊有點(diǎn)扯淡,這直接導(dǎo)致,你無法得到登陸者的QQ號(hào),有點(diǎn)悲哀,只得到一個(gè)和QQ號(hào)一一對(duì)應(yīng)的open_id,也算不錯(cuò)了,哎!

    好了,到這里基本上把微博和QQ的登陸說完了,期間或遇到各種的問題,比如回調(diào)地址失敗,登陸之后刷新父頁面跳轉(zhuǎn)等等,設(shè)計(jì)到各種的用戶體驗(yàn)。

    如果大家在添加的時(shí)候遇到解決不了的問題可以Q我,我會(huì)的我一定給你說,大家共同提高嘛,另外上面說的不對(duì)的您可以通過評(píng)論告訴我,共同進(jìn)步嘛。

    轉(zhuǎn)載請(qǐng)注明出處,謝謝! 我會(huì)同步更新到我的個(gè)人網(wǎng)站:www.zhaoyafei.cn

    PHP編程

    鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

  • 發(fā)表評(píng)論 共有條評(píng)論
    用戶名: 密碼:
    驗(yàn)證碼: 匿名發(fā)表
    黄色免费看片| 国产一区欧美二区三区| 国产精品三级a三级三级午夜| 久久久亚洲天堂| 久久激情av| www.狠狠lu| 亚洲国产精品国自产拍av| 一级在线免费视频| 成人精品一二区| 艳妇乳肉亭妇荡乳av| 特黄毛片在线观看| 一区二区国产精品视频| 18+视频在线观看| 国产片乱18免费| 国产 日韩 欧美| 欧美三级电影在线观看| 欧美日韩国产123| 黄页网站在线观看视频| 久久噜噜亚洲综合| 日韩黄色在线视频| 国产成+人+综合+亚洲欧美丁香花| 91高清视频在线免费观看| 东北少妇不带套对白| 日本在线中文字幕一区二区三区| 好男人看片在线观看免费观看国语| 99久久精品情趣| 黄视频在线免费看| 久cao在线| 国产呦小j女精品视频| 麻豆国产欧美一区二区三区| 那种视频在线观看| 国产三级伦理片| 蜜桃久久精品乱码一区二区| 亚洲啪av永久无码精品放毛片| 美女在线视频一区二区| 精品国产第一国产综合精品| 给我看免费高清在线观看| 黄网在线观看视频| 无码人妻一区二区三区免费n鬼沢| 国产精品一区二区三区四区| 麻豆精品一区二区| 精品美女一区| 久久伊人精品视频| 久久韩国免费视频| 欧美日韩美少妇| 999久久久国产| 国产51人人成人人人人爽色哟哟| 96sao精品免费视频观看| 国产污片在线观看| 国产国产一区| 中文字幕永久在线视频| 免费毛片在线播放| 日本少妇一区二区三区| 日韩啊v在线| 少妇一级淫免费观看| 欧美激情办公室videoshd| 天堂av2020| 石原莉奈一区二区三区在线观看| 日本不卡不卡| 亚洲人精选亚洲人成在线| 日本电影欧美片| 欧美日产国产成人免费图片| 久久久老熟女一区二区三区91| 国产亚洲欧美视频| 另类少妇人与禽zozz0性伦| 在线免费看av| 男女视频一区二区| 91精品国产经典在线观看| 超碰成人免费在线| 国产成人艳妇aa视频在线| 日本视频二区| 99视频在线看| 国产日韩一区二区三区在线播放| 小视频在线播放| 久久久不卡网国产精品二区| 五十路中文字幕| 亚洲欧美日韩第一页| 日本中文字幕高清视频| 成人免费黄色网址| 在线观看成人网| 国产91露脸中文字幕在线| 两个人的视频www国产精品| 国产乱国产乱老熟300| 久久久老熟女一区二区三区91| 亚洲黄色一级大片| 丁香激情综合五月| 欧美精品1区2区| 中文字幕一二区| 黑人巨大精品一区二区在线| 亚洲成色777777在线观看影院| 精品视频一区二区三区四区五区| av一区二区三区免费| 国产精品1234区| 日韩视频免费观看高清完整版| 九色成人国产蝌蚪91| 97成人精品区在线播放| 亚洲天堂av女优| 亚洲精品在线视频观看| 亚洲最新在线| 国产精品丝袜久久久久久app| 国产精品视频久久久久| 国产+成+人+亚洲欧洲在线| 亚洲伊人精品酒店| 伊人久久大香线蕉精品组织观看| 在线播放欧美女士性生活| 免费在线国产精品| 夜夜躁日日躁狠狠久久88av| 99国产在线播放| 国产一区二区网站| 国产专区精品视频| 国产极品美女到高潮| 一区二区三区网站| 色天天久久综合婷婷女18| 美女视频黄是免费| 亚洲第一成人网站| 精品国产一区二区在线观看| 免费三级网站| 国产精品久久一卡二卡| 国产精品嫩草影院在线看| 91美女高潮出水| 亚洲欧美中文在线视频| 欧美亚洲色图视频| 婷婷伊人综合| 成年人视频在线免费看| 91免费综合在线| 激情伦成人综合小说| 小嫩嫩12欧美| www.国产精品.com| 久久国产精品偷| 国产va免费精品观看精品| 日韩一区二区精品| 九九热hot精品视频在线播放| 奇米影视第四色7777| 欧美极品少妇videossex| 黄色一级大片在线观看| www.尤物.com| 国产人成视频在线观看| 免费网站黄在线观看| 欧美疯狂做受xxxx高潮| 77777少妇光屁股久久一区| 欧美制服丝袜第一页| 精品在线免费观看视频| 成人一区福利| 久久发布国产伦子伦精品| 久久激情中文| 蜜臀av一区二区在线观看| 成人18免费入口| 日韩视频免费在线观看| 艳色歌舞团一区二区三区| 国产精品极品在线观看| 一区二区三区四区精品视频| 日本免费三片免费观看| aaa免费在线观看| 亚洲免费在线观看视频| 国产精品日韩| 国产黄色91视频| 91在线观看网站| 一区二区三视频| 91精品国产91久久久久久密臀| 免费大片在线观看www| 久久久久成人精品无码| 国产福利视频一区二区三区| 成人在线丰满少妇av| 开心激情五月网| 亚洲精品一区二区在线看| 国语精品免费视频| 欧美一区二区三区四区久久| 在线视频欧美日韩精品| 玉足女爽爽91| 少妇激情av一区二区三区| 91传媒视频在线观看| 综合精品久久| 成人免费一级片| 久久人人爽爽人人爽人人片av| 国产精品私人影院| 国产精品蜜月aⅴ在线| 精品国产无码在线观看| 久久99偷拍| 精品国产成人在线影院| 亚洲老司机av| 六月天综合网| 国产精品电影一区| 久久三级毛片| 三级在线播放| 在线亚洲观看| 影音成人av| 亚洲欧洲视频在线观看| 亚洲爆乳无码精品aaa片蜜桃| 最新日韩一区| 亚洲一区二区av在线| av文字幕在线观看| 国产精品尤物福利片在线观看| 手机福利小视频在线播放| 国内外成人免费激情视频| 国产精品1区二区.| 欧美一区二区二区| 欧美大胆在线视频| 亚洲成人网久久久| 视频一区中文字幕国产| 四虎影视精品永久在线观看| 黄网动漫久久久| 亚洲欧美激情在线视频| 中文字幕免费在线观看| 91麻豆精品在线观看| 日韩影视在线观看| 天天做天天爱天天爽综合网| 色一情一乱一伦一区二区三区丨| 成人av色网站| 一本大道伊人av久久综合| 欧美性猛交xxxx免费看手交| 国产一区二区视频在线| 欧美6699在线视频免费| 欧美精品成人久久| 男女裸体影院高潮| 色偷偷偷在线视频播放| 成人免费视频国产在线观看| 欧美高清你懂得| 国产日产欧美精品一区二区三区| 免费看一级一片| 3d动漫精品啪啪一区二区竹菊| 91精品国产综合久久精品麻豆| 秋霞影院一区二区| 青娱乐在线免费视频| 亚洲天堂网2018| 九色资源网91| 久久精品国产露脸对白| 美女av在线免费观看| 只有这里有精品| 山东少妇露脸刺激对白在线| 97超碰国产一区二区三区| 亚洲国产精品一区| 国产婷婷视频在线| 国产小视频在线观看免费| 一区二区av在线| 成人免费在线一区二区三区| 青丝免费观看高清影视| 国产精品自拍区| 欧美成人一区二区三区在线观看| 久久久999精品视频| 影音先锋中文字幕在线| 久久综合九色综合97婷婷女人| 蜜桃麻豆www久久国产精品| 国产一级久久久久毛片精品| 精品国产1区2区3区| 精品国产鲁一鲁一区二区三区| 欧美成人网在线| 国产真实乱偷精品视频免| 欧美日韩一区二区免费在线观看| 国产成人av福利| 北条麻妃一区二区三区在线| 欧美三级电影在线观看| 久久久999国产精品| 国产一区99| 88国产精品视频一区二区三区| 美女扒开尿口让男人操亚洲视频网站| 三级视频网站在线| 在线观看一区二区三区视频| 九九综合在线| 国产一区清纯| 亚洲色婷婷综合开心网| 欧美另类在线视频| 宅男噜噜噜66一区二区66| 欧美图片一区二区| 国产人成网在线播放va免费| 国产精品 欧美 日韩| 日韩暖暖在线视频| 伊人成人在线| 男人插入女人视频| 国产有码在线| jizz.日本| 国产视频一区二区三区在线播放| 日韩欧美高清视频| 国产一区二区在线观| 欧美日本一区二区| 99精品在线免费观看| 日韩中文字幕视频| 国产一级免费| 成人精品视频99在线观看免费| 蜜桃成人免费视频| 久国产精品视频| 无码人妻精品一区二区三区9厂| 欧美尤物巨大精品爽| 日韩欧美黄色大片| 色之综合天天综合色天天棕色| 亚洲欧美一区二区视频| 久久免费资源| 久久精品国语| 99re视频在线观看| 亚洲欧美日韩视频二区| 亚洲国产av一区| 国产视频福利在线| 欧美日韩黄色影视| 久操视频在线| 国产精品丝袜黑色高跟鞋| 日本三级电影在线播放| 免费**毛片在线| 中文字幕在线不卡一区| av在线播放网址| 国产免费拔擦拔擦8x高清在线人| 欧美精品激情| 国产66精品久久久久999小说| 69成人精品免费视频| 伊人伊成久久人综合网小说| 中国一级免费毛片| 亚洲直播在线一区| 久久国产精品亚洲va麻豆| 久久精品国产大片免费观看| 欧美色男人天堂| 天使萌一区二区三区免费观看| 亚洲一区在线观看免费观看电影高清| 全部孕妇毛片丰满孕妇孕交| 国产成人精品aa毛片| 成人免费在线视频观看| 欧美另类女人| 疯狂试爱三2浴室激情视频| 奇米精品一区二区三区四区| 精品国产免费人成电影在线观...| 野外性xxxxfreexxxxx欧美| 欧美日韩在线一| 亚洲欧美久久久久一区二区三区| 一区二区www| 91手机视频在线| 国产少妇在线观看| 久久久中精品2020中文| 韩国av一区二区| 久久久久99精品成人片毛片| 性xxxx搡xxxxx搡欧美| 日本成人黄色网址|