久久亚洲精品成人_国产精品欧美综合亚洲_亚洲va天堂va欧美ⅴa在线_91色视频在线观看_久久影院亚洲_一级黄色片播放_日韩av在线一区_精品一区二区在线看_老头吃奶性行交视频_日韩免费高清视频_天天操天天爽天天干_日本欧美在线视频

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

asp:第三平臺(tái)登陸

2019-11-14 14:18:45
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

 第三平臺(tái)登陸接口申請(qǐng)網(wǎng)址: http://open.51094.com/

 

文檔:

第三方合作登錄平臺(tái)使用說(shuō)明

為方便更多的開(kāi)發(fā)朋友,本人特將當(dāng)前市面上所有支持第三方聯(lián)合登錄的接口集為一體,以前需要多次開(kāi)發(fā)才能完成的登錄現(xiàn)在只需要一次即可搞定。再也不需要因?yàn)榈却龑徍硕⒄`進(jìn)度項(xiàng)目進(jìn)度了。使用方便,操作簡(jiǎn)單,以下為本插件的具體使用方法:

 

申請(qǐng)使用

1、首先登錄網(wǎng)站 http://open.51094.com/

2、點(diǎn)擊右上角《登錄》按鈕進(jìn)行登錄,登錄成功后會(huì)自動(dòng)跳轉(zhuǎn)至管理中心。

3、進(jìn)入管理中心后點(diǎn)擊創(chuàng)建應(yīng)用按鈕,如下圖:

 

4、選擇應(yīng)用類型為《網(wǎng)站應(yīng)用》,完成后跳轉(zhuǎn)至應(yīng)用信息填寫(xiě)頁(yè)面。

5、信息填寫(xiě)頁(yè)面如下圖所示,按要求正確填寫(xiě)應(yīng)用信息,完成后點(diǎn)擊創(chuàng)建應(yīng)用即可使用。

 參數(shù)說(shuō)明:

名稱: 申請(qǐng)應(yīng)用的簡(jiǎn)稱

詳情: 應(yīng)用的說(shuō)明信息,字?jǐn)?shù)不得少于10個(gè)漢字

登錄成功回調(diào)地址:

申請(qǐng)方接收用戶信息的url , 我們以u(píng)rl+?+參數(shù)的格式通知申請(qǐng)方。切記填寫(xiě)的url中不可以帶有?

支持的登錄方式:

提供自己選擇,默認(rèn)為全選。

 

創(chuàng)建應(yīng)用圖

客戶端引用(網(wǎng)站應(yīng)用)

1、在用戶中心的管理中心處可以查看到應(yīng)用需要引用的js地址,如下圖紅框所示:

 

2、在需要登錄的頁(yè)面中加入如下js代碼

<script type="text/javascript" src="http://open.51094.com/user/myscript/153dee5be21e2.html"></script>

3、在頁(yè)面標(biāo)簽中加入(<span id="hzy_fast_login"></span>)如下圖所示

 

4、成功加入后在登錄頁(yè)面即可看到相應(yīng)的登錄。如下圖所示。

 

登錄成功回調(diào)通知

2014-11-1日之后注冊(cè)用戶請(qǐng)使用方式二

方案一(已棄用)

回調(diào)方式

GET 

回調(diào)url

申請(qǐng)應(yīng)用時(shí)填寫(xiě)的登錄成功回調(diào)地址

回調(diào)格式

http://url/user/hezuo.html?param=%7B%22name%22%3A%22oh%21no%22%2C%22img%22%3A%22http%3A%5C%2F%5C%2Fq.qlogo.cn%5C%2FQQapp%5C%2F100478927%5C%2F863A85B9B176E2408E05DF05D46FDB3F%5C%2F100%22%2C%22sex%22%3A0%2C%22uniq%22%3A%22qqO8HdWKMKpVI%22%2C%22from%22%3A%22qq%22%7D

參數(shù)

取得param參數(shù)內(nèi)容后先做url解碼,再進(jìn)行json解碼即可得到如下內(nèi)容:

 

name

登錄獲取的用戶名稱

img

頭像地址

sex

性別

uniq

第三方獲得的唯一碼

from

登錄來(lái)源  如 qq、weibo、renren等

 

方案二

可參考:http://test.open.51094.com/index.php

回調(diào)方式

GET

回調(diào)url

申請(qǐng)應(yīng)用時(shí)填寫(xiě)的登錄成功回調(diào)地址

回調(diào)格式

http://url/user/hezuo.html?code=code

參數(shù)

取得code參數(shù)內(nèi)容后先再使用post方式請(qǐng)求:

url: http://open.51094.com/user/auth.html

POST參數(shù):

type:get_user_info

code:傳回的code值

appid:申請(qǐng)到的appid值 ( 網(wǎng)頁(yè)上點(diǎn)擊應(yīng)用名稱獲取 )

    token:申請(qǐng)到的token值 ( 網(wǎng)頁(yè)上點(diǎn)擊應(yīng)用名稱獲取 )

信息會(huì)以json串的形式返回,得到信息后json_decode( $str,true )后得到以下內(nèi)容:(獲取方式可參考附錄)

name

登錄獲取的用戶名稱

img

頭像地址

sex

性別

uniq

第三方獲得的唯一碼

from

登錄來(lái)源  如 qq、weibo、renren等

 

 

此插件為免費(fèi)插件,可用于商業(yè)用途,請(qǐng)?jiān)谑褂脮r(shí)標(biāo)注開(kāi)發(fā)人。

 

 

使用注意點(diǎn):

1、引用js頁(yè)面域名與申請(qǐng)時(shí)的回調(diào)地址域名一定要相同。

2、引用的js后頁(yè)面上一定要加 id='hzy_fast_login' 的標(biāo)簽。

3、申請(qǐng)的回調(diào)url中不允許出現(xiàn)?

 

 

錯(cuò)誤代碼集:

錯(cuò)誤碼

問(wèn)題

10001

用戶appid錯(cuò)誤

10002

所傳token與appid不匹配

10003

請(qǐng)求域名與注冊(cè)域名不匹配(有回調(diào)地址決定注冊(cè)域名)

time out

登錄超時(shí),需要重新登錄

 

附錄:

Php獲取信息代碼:    源碼http://test.open.51094.com/index.php

1、配置文件  open.config.php

內(nèi)容:

<?php

/**

 *@ 注冊(cè)地址 http://open.51094.com

 *@ QQ交流群:373703921

 *@ 博客地址:http://www.51094.com

 *@ 測(cè)試地址:http://open.51094.com/user/login.html

 *

 *@ author: hzy@51094.com

 *

 **/

       define( 'APPID', '申請(qǐng)時(shí)得到的appid');

       define( 'TOKEN', '申請(qǐng)時(shí)得到的token值');

?>

2、open類文件 open51094.class.php

<?php

include 'open.config.php';

class open51094{

       PRivate $appid;

       private $token;      

       private $return_uri;

       private $access_token;

       private $url = 'http://open.51094.com/user/auth.html';

 

       function __construct(){

              $this->appid = APPID;

              $this->token = TOKEN;

       }

 

       function me( $code ){

              #$this->getAccessToken();

              $params=array(

                            'type'=>'get_user_info',

                            'code'=>$code,

                            'appid'=>$this->appid,

                            'token'=>$this->token

                     );

              return $this->http( $params );

       }

       private function http( $postfields='', $method='POST', $headers=array()){

              $ci=curl_init();

              curl_setopt($ci, CURLOPT_SSL_VERIFYPEER, FALSE);

              curl_setopt($ci, CURLOPT_RETURNTRANSFER, 1);

              curl_setopt($ci, CURLOPT_CONNECTTIMEOUT, 30);

              curl_setopt($ci, CURLOPT_TIMEOUT, 30);

              if($method=='POST'){

                     curl_setopt($ci, CURLOPT_POST, TRUE);

                     if($postfields!='')curl_setopt($ci, CURLOPT_POSTFIELDS, $postfields);

              }

              $headers[]="User-Agent: 51094PHP(open.51094.com)";

              curl_setopt($ci, CURLOPT_HTTPHEADER, $headers);

              curl_setopt($ci, CURLOPT_URL, $this->url);

              $response=curl_exec($ci);

              curl_close($ci);

              $json_r=array();

              if(!empty( $response ))$json_r=json_decode($response, true);

              return $json_r;

       }

}

?>

3、返回頁(yè)面 back.php

<?php

       include 'open51094.class.php';

 

       $open = new open51094();

       $code = $_GET['code'];

       var_dump( $open->me($code) );

?>

 

JAVA獲取信息代碼:

import java.util.Date;

import java.util.UUID;

 

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

 

import org.apache.struts2.ServletActionContext;

import org.json.JSONObject;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.context.annotation.Scope;

import org.springframework.stereotype.Controller;

 

@SuppressWarnings("serial")

@Controller

@Scope("prototype")

public class UserthirdpartyAction{

       //第三方平臺(tái)提供的參數(shù)

       private static String appid="15********";

       private static String token="14**********";

 

       public String thirdlogin(){

              HttpServletRequest  request = ServletActionContext.getRequest();

              String code  = CheckNull.check(request.getParameter("code"));

              System.out.println("第三方登錄返回結(jié)果:"+code );

              if("".equals(code )||null==code ){

                     System.out.println("回調(diào)函數(shù)沒(méi)有執(zhí)行");

                     return "fail";

              }else{           

                      String url=HttpRequest.sendPost("http://open.51094.com/user/auth.html", "type=get_user_info&code="+code+"&appid="+appid+"&token="+token+"");

                System.out.println(url);

                      //解析結(jié)果         

                      JSONObject jsonObj = new JSONObject(url);

            // 得到指定json key對(duì)象的value對(duì)象

                    //解析封裝對(duì)象

                    

                     return "Redirect";

              }

             

       }

      

}

 

 

HttpRequet 類:

package wzh.Http;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.URL;
import java.net.URLConnection;
import java.util.List;
import java.util.Map;
public class HttpRequest {
    /**
     * 向指定URL發(fā)送GET方法的請(qǐng)求
     * 
     * @param url
     *            發(fā)送請(qǐng)求的URL
     * @param param
     *            請(qǐng)求參數(shù),請(qǐng)求參數(shù)應(yīng)該是 name1=value1&name2=value2 的形式。
     * @return URL 所代表遠(yuǎn)程資源的響應(yīng)結(jié)果
     */
    public static String sendGet(String url, String param) {
        String result = "";
        BufferedReader in = null;
        try {
            String urlNameString = url + "?" + param;
            URL realUrl = new URL(urlNameString);
            // 打開(kāi)和URL之間的連接
            URLConnection connection = realUrl.openConnection();
            // 設(shè)置通用的請(qǐng)求屬性
            connection.setRequestProperty("accept", "*/*");
            connection.setRequestProperty("connection", "Keep-Alive");
            connection.setRequestProperty("user-agent",
                    "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
            // 建立實(shí)際的連接            connection.connect();
            // 獲取所有響應(yīng)頭字段
            Map<String, List<String>> map = connection.getHeaderFields();
            // 遍歷所有的響應(yīng)頭字段
            for (String key : map.keySet()) {
                System.out.println(key + "--->" + map.get(key));
            }
            // 定義 BufferedReader輸入流來(lái)讀取URL的響應(yīng)
            in = new BufferedReader(new InputStreamReader(
                    connection.getInputStream()));
            String line;
            while ((line = in.readLine()) != null) {
                result += line;
            }
        } catch (Exception e) {
            System.out.println("發(fā)送GET請(qǐng)求出現(xiàn)異常!" + e);
            e.printStackTrace();
        }
        // 使用finally塊來(lái)關(guān)閉輸入流
        finally {
            try {
                if (in != null) {
                    in.close();
                }
            } catch (Exception e2) {
                e2.printStackTrace();
            }
        }
        return result;
    }
    /**
     * 向指定 URL 發(fā)送POST方法的請(qǐng)求
     * 
     * @param url
     *            發(fā)送請(qǐng)求的 URL
     * @param param
     *            請(qǐng)求參數(shù),請(qǐng)求參數(shù)應(yīng)該是 name1=value1&name2=value2 的形式。
     * @return 所代表遠(yuǎn)程資源的響應(yīng)結(jié)果
     */
    public static String sendPost(String url, String param) {
        PrintWriter out = null;
        BufferedReader in = null;
        String result = "";
        try {
            URL realUrl = new URL(url);
            // 打開(kāi)和URL之間的連接
            URLConnection conn = realUrl.openConnection();
            // 設(shè)置通用的請(qǐng)求屬性
            conn.setRequestProperty("accept", "*/*");
            conn.setRequestProperty("connection", "Keep-Alive");
            conn.setRequestProperty("user-agent",
                    "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
            // 發(fā)送POST請(qǐng)求必須設(shè)置如下兩行
            conn.setDoOutput(true);
            conn.setDoInput(true);
            // 獲取URLConnection對(duì)象對(duì)應(yīng)的輸出流
            out = new PrintWriter(conn.getOutputStream());
            // 發(fā)送請(qǐng)求參數(shù)
            out.print(param);
            // flush輸出流的緩沖
            out.flush();
            // 定義BufferedReader輸入流來(lái)讀取URL的響應(yīng)
            in = new BufferedReader(
                    new InputStreamReader(conn.getInputStream()));
            String line;
            while ((line = in.readLine()) != null) {
                result += line;
            }
        } catch (Exception e) {
            System.out.println("發(fā)送 POST 請(qǐng)求出現(xiàn)異常!"+e);
            e.printStackTrace();
        }
        //使用finally塊來(lái)關(guān)閉輸出流、輸入流
        finally{
            try{
                if(out!=null){
                    out.close();
                }
                if(in!=null){
                    in.close();
                }
            }
            catch(IOException ex){
                ex.printStackTrace();
            }
        }
        return result;
    }    
}

 

 

附上post寫(xiě)法和讀取方法:

//交換獲得值得方法,post方法;

public static string Login( string code)
{
string info = string.Empty;
if (code != "" && code != null)
{
HttpHelper m_Http = new HttpHelper();
HttpItem item = new HttpItem();
// item.Method = "Post";
item.URL = "http://open.51094.com/user/auth.html";
item.Method = "POST";
item.Encoding = Encoding.GetEncoding("gbk");
item.ContentType = "application/x-www-form-urlencoded; charset=gbk";
item.Postdata = string.Format("type=get_user_info&code={0}&appid=1558be447a9ec7&token=e383684d8f0acb39d622457f361dc1dc", code);
// item.Postdata = sbTemp.ToString();

HttpResult result = m_Http.GetHtml(item);
string resultHTML = result.Html;
JObject obj = JObject.Parse(resultHTML);
string name = obj["name"].ToString();
string img = obj["img"].ToString();
string sex = obj["sex"].ToString();
string uniq = obj["uniq"].ToString();
string from = obj["from"].ToString();
info = name + "@" + img + "@" + sex + "@" + uniq + "@" + from;
}
return info;
}

 

//接受返回code頁(yè)面代碼

//接口登陸
string code = Request["code"];
string[] arr = PublicLogin.Login(code).Split('@');
if (arr.Length == 5)
{
string unip = arr[3];
string sql = string.Format("select * from bs_user where unip = '{0}'", unip);
if (CSA.DAL.DBAccess.getRS(sql).Rows.Count > 0)
{
if (CSA.DAL.DBAccess.getRS(sql).Rows[0]["PassWord"].ToString() == "" || CSA.DAL.DBAccess.getRS(sql).Rows[0]["Password"] == null)
{
string str = string.Format("location.href ='MyInformation.aspx?unip={0}'", arr[3]);
CSA.HC.Common.EchoJS(str);
}
else
{
Bs_User user = new Bs_User();
user.Unip = unip;
Factory.getUserBllInstance().loginUnip(user);
if (CurInfo.CurUser != null)
{
levelname = CurInfo.CurUser.levelName;
name = CurInfo.CurUser.Name;
sex = CurInfo.CurUser.Sex;
pwd = CurInfo.CurUser.Password;
img = CurInfo.CurUser.Pic;
}
CSA.HC.Common.EchoJS("location.href ='MyInformation.aspx'");
}
}
else
{
//生成會(huì)員code
string date = DateTime.Now.ToString("ymdHmssffff");
string usercode = getTreeNumRandomTop() + date + getTreeNumRandomEnd();
string ip = HttpContext.Current.Request.UserHostAddress;
string inssql = string.Format(@"INSERT INTO [Bs_User]([Code],[UserName],[levelName],[RealName],[Sex],[Pic],[unip],[Password],[Phone],[fxip])
VALUES('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}')", usercode, arr[0].Trim('"'), "fkt_" + usercode.Substring(3, 8), arr[0].Trim('"'), arr[2], arr[1].Trim('"'), arr[3], CSA.Security.Encrypt.getmd5("123456"), "fkt_" + usercode.Substring(3, 8), ip);
int row = CSA.DAL.DBAccess.ExecuteNonQuery(inssql);
if (row > 0)
{
Bs_User user = new Bs_User();
user.Unip = arr[3];
Factory.getUserBllInstance().loginUnip(user);

string str = string.Format("location.href ='MyInformation.aspx?unip={0}'", arr[3]);
CSA.HC.Common.EchoJS(str);
}
}
}

 


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产男男gay网站| 久草资源站在线观看| 欧美一区二区三区免费视| 国内揄拍国内精品| 18性欧美xxxⅹ性满足| 国产精品第一页在线| 亚洲资源在线看| 性欧美.com| 人妻少妇被粗大爽9797pw| 五月婷婷丁香色| 波多野结衣 在线| 欧美性x x x| 艳妇乳肉豪妇荡乳av无码福利| 黄色一级大片在线免费看国产一 | 亚洲乱码中文字幕久久孕妇黑人| 九一精品久久久| 在线观看天堂av| 无码人妻精品一区二区三区蜜桃91 | 在线一区二区日韩| 青青久久av北条麻妃海外网| 久久99导航| 成人av一级片| 手机看片福利视频| 亚洲中文字幕在线观看| 国产精品亚洲一区二区三区妖精 | 国产亚洲在线播放| 午夜精品蜜臀一区二区三区免费| 成人欧美一区二区三区黑人免费| 黄色录像特级片| 天天操天天干天天做| 五月天免费网站| 国产三级视频在线播放| 粉嫩av亚洲一区二区图片| 一区二区成人在线| 亚洲美女精品久久| 91色琪琪电影亚洲精品久久| 拔插拔插海外华人免费| 亚洲v国产v欧美v久久久久久| 一区二区小视频| 成人av午夜影院| 欧美三级视频在线| 78m国产成人精品视频| 亚洲 国产 欧美一区| 波多野结衣网页| 国产精品久久久久久久久久久久久久久久久| 视频一区二区三区中文字幕| 亚洲人成网站精品片在线观看| 精品少妇一区二区三区日产乱码 | 天堂网一区二区| 国产成人av电影| 色综合一区二区三区| 欧美日韩xxxxx| 亚洲成人自拍| 精品人妻互换一区二区三区| 国产 欧美 精品| 亚洲日韩欧美一区二区在线| 国产视频精品久久久| 亚洲一区国产精品| 亚洲精品无码久久久久久久| 国产精品久久久久久无人区| 成人免费一区二区三区在线观看| 国产一区二区精品丝袜| 欧美日韩综合另类| 国产亚洲无码精品| 美女日韩在线中文字幕| 一本久久精品一区二区| 日本欧美黄网站| 999精品网站| 国产一区免费看| 中文字幕av一区 二区| 在线激情影院一区| 一区二区视频在线播放| 欧美乱大交做爰xxxⅹ小说| 久久久久91| 欧美影院精品一区| 91天堂在线视频| 黄页网站在线看| 日韩专区第一页| 欧美日韩视频免费播放| 国产精品精品久久久| 欧美日韩免费观看一区| 性欧美一区二区| 男插女视频网站| 国产又爽又黄又嫩又猛又粗| 亚洲综合网站在线观看| 97超碰国产精品女人人人爽| 黑人粗进入欧美aaaaa| 91精东传媒理伦片在线观看| 亚洲午夜av在线| 国产精品久久久久久久午夜| 91成人在线观看喷潮蘑菇| 在线观看xxx| 日韩一区二区影院| 亚洲成人第一| 日韩av免费网址| 国产精品久久久久久久久晋中| 久久免费国产视频| 91插插插插插插插插| 亚洲精品免费在线观看视频| 欧美在线free| 鲁丝片一区二区三区| 久久久久亚洲av片无码下载蜜桃 | 久久99精品久久久久久青青日本 | 国产精品ⅴa在线观看h| 97超碰成人在线| 久久午夜电影| 亚洲精品动漫久久久久| 精品视频在线观看| 国产亚洲自拍av| 亚洲愉拍自拍另类高清精品| 国产欧美日韩高清| 日本女人性生活视频| 国产精品美女久久久久久久久 | 亚洲欧美第一页| 国产精品白嫩美女在线观看 | 欧美福利视频一区二区| 欧美国产在线观看| 91国内免费在线视频| xxxxxx黄色| 2021久久国产精品不只是精品| 欧美激情精品久久久久久黑人| 九九九九九伊人| 成人精品国产一区二区4080| 韩国三级电影久久久久久| 欧美xxxxx精品| 26uuu欧美| 国产精品一区二区久久| 性生交大片免费全黄| 亚洲一区二区在线免费观看视频| www.久久爱.cn| 国产乡下妇女做爰视频| 在线看一区二区| 免费观看国产视频在线| 色综合久久久久久| 日韩中文字幕在线精品| 亚洲三级在线观看视频| av成人免费在线观看| 日韩免费在线免费观看| 亚洲av无码一区二区二三区| 国产精品三级在线观看| 999久久久| 懂色av蜜臀av粉嫩av喷吹| 91精品国产综合久久福利软件 | 蜜臀av中文字幕| 日韩精品视频在线免费观看 | 玉米视频成人免费看| 欧美日韩在线观看一区| 老司机午夜福利视频| 在线观看久久久久久| 日本三级日本三级日本三级极| 欧美—级在线免费片| 成人综合色站| 国产乱淫a∨片免费观看| 亚洲欧美二区三区| 亚洲国产欧美日韩| 免费看欧美美女黄的网站| 久久免费视频在线| 欧美日韩精品在线观看视频| 欧美夫妻性生活| 特级丰满少妇一级| 波多野结衣中文字幕一区二区三区| 日本三级久久久| 国产在线观看黄色| 日韩成人av一区| 欧美久久久久久久久久久| 国产精品成人网| 正在播放一区| 国产精品18久久久久久久久久久久 | 性生活一级大片| 亚洲欧美一区二区三区孕妇| 一本一本a久久| 国产在线一区观看| 9a蜜桃久久久久久免费| 亚洲精品97久久中文字幕| 欧美日韩国产成人高清视频| 麻豆chinese极品少妇| 欧美岛国在线观看| 好吊色视频一区二区三区| 色悠悠久久综合| 亚洲欧洲日本精品| 亚洲综合色网站| 欧美亚洲黄色片| 国产色爱av资源综合区| 丝袜足脚交91精品| 成人晚上爱看视频| 欧美中日韩一区二区三区| 狠狠色综合播放一区二区| 福利视频一区二区三区| 日韩—二三区免费观看av| 成人精品一区二区三区电影黑人| 丰满少妇高潮在线观看| 国产mv久久久| 日韩性xxxx| 91热精品视频| 秋霞影院一区二区| 国产一区二区自拍| 国产aⅴ精品一区二区三区色成熟| 精品人伦一区二区三区| 国内一区二区视频| 水蜜桃亚洲精品| 久久天天做天天爱综合色| 超碰免费在线公开| 国产欧美日韩精品一区| 蜜臀av色欲a片无码精品一区| 国产精品免费av| 久久精品人成| av在线这里只有精品| av动漫免费观看| 最新热久久免费视频| 啊啊啊国产视频| 欧美在线你懂得| 精品国产成人亚洲午夜福利| 亚洲一区二区视频在线播放| 国产一区二区三区四区五区六区| 欧美综合亚洲图片综合区| 欧美xxxxxbbbbb| 日韩一卡二卡三卡四卡| 精品成人无码一区二区三区| 国产欧美韩国高清| 久久精品国产亚洲AV熟女| 欧美日韩三级一区| 亚洲国产无码精品| 国产亚洲精品久久久久久| 久久夜色精品亚洲| 人妖精品videosex性欧美| 天堂在线一区二区| 亚洲国产日韩综合一区| 亚洲人成网站在线| 欧洲成人午夜精品无码区久久| 精品国产凹凸成av人导航| 日韩aaaaaa| 国产精品视频久久| 福利电影一区二区| 人妻无码视频一区二区三区| 欧美日韩精品久久久| 午夜免费激情视频| 97视频免费在线观看| 视频一区欧美精品| 综合国产精品久久久| 一卡二卡欧美日韩| 亚洲成人日韩在线| 毛片精品免费在线观看| 亚洲毛片在线播放| 亚洲欧美国产不卡| 婷婷久久综合九色综合绿巨人| 91社区视频在线观看| 午夜精品久久久久久99热软件| 久久婷婷av| 国产不卡一区二区视频| 91精品国产综合久久福利| 成人午夜视频在线播放| 国产一区二区自拍| 亚洲国产aⅴ成人精品无吗| 久久亚洲无码视频| 日韩av日韩在线观看| 国产91露脸合集magnet| 色www免费视频| 在线播放亚洲激情| 日韩电影在线观看电影| 国产a级一级片| 精品小视频在线| 亚洲女人18毛片水真多| 日本中文字幕在线视频观看| 亚洲国产成人精品久久| 国精产品一品二品国精品69xx| 国产一级大片免费看| 91精品国产入口| 国产免费叼嘿网站免费| 国产福利成人在线| 国产亚洲精品中文字幕| 亚洲av综合一区二区| 国产精品电影在线观看| 国产精品毛片无遮挡高清| 久久久久亚洲av无码a片| 久久视频在线播放| 成人免费毛片app| jizz日本免费| 国产精品网站入口| 亚洲精品欧美二区三区中文字幕| 91麻豆精品久久毛片一级| 97视频中文字幕| 欧美午夜精品久久久久久浪潮 | japanese中文字幕| 国产精品久久久久高潮| 亚洲欧洲中文日韩久久av乱码| 国产亚洲成人精品| 亚洲不卡1区| 亚洲国产精品va在线看黑人动漫 | 日本中文字幕亚洲| 日韩电影中文字幕一区| 看电视剧不卡顿的网站| 亚洲精品激情视频| 国产精品第3页| 亚洲综合免费观看高清完整版 | 欧美国产精品一二三| 精品视频免费观看| 777亚洲妇女| 水蜜桃久久夜色精品一区的特点| 天天摸天天舔天天操| 91精品国产91久久久久久吃药| 中文字幕人成不卡一区| 草久久免费视频| 奇米影视亚洲色图| 欧美黑人狂野猛交老妇| 亚洲码国产岛国毛片在线| 一区二区乱子伦在线播放| 男人插女人视频在线观看| 美女福利精品视频| 亚洲精品中文字幕在线观看| 亚洲资源在线播放| av中文字幕网址| 国产欧美婷婷中文| 欧美性猛交xxxx乱大交极品| 亚洲国产999| 国产xxxx视频| 精品视频在线观看| 亚洲精品一区二区久| 久久品道一品道久久精品| 在线观看中文字幕视频| 日本成年人网址| 国产精品第三页| 欧美一级片在线| 国产成人8x视频一区二区| 久久中文免费视频| 亚洲精品无码国产| 国产成人精品av在线| 国产精品久久久久久久久久免费看| 91精品中文字幕| 91九色蝌蚪porny| 欧美大陆一区二区| 久久久精品免费| 欧美日韩免费区域视频在线观看| 天堂资源在线中文精品| 国产福利视频网站| 人人妻人人做人人爽| 国产精品直播网红| 亚洲国产精品久久久久秋霞蜜臀| yourporn久久国产精品| 中文字幕欧美在线观看| 中文字幕在线观看91| 秋霞毛片久久久久久久久| 久久久久成人精品| 欧美男同性恋视频网站| 久久一区二区三区四区| 国产wwwxxx| 国产欧美小视频| 精品中文字幕av| 国产三级精品在线不卡| 精品国产欧美成人夜夜嗨| 色综合欧美在线| 99亚偷拍自图区亚洲| 国产毛片毛片毛片毛片| 一级肉体全黄裸片| 久久无码高潮喷水| 99re6热在线精品视频播放速度| 一本一道久久a久久精品逆3p| 精品美女久久久久久免费| 不卡一区中文字幕| 懂色av成人一区二区三区| 精品熟女一区二区三区| 美美哒免费高清在线观看视频一区二区 | 色婷婷一区二区三区在线观看| 国产一区免费电影| 国产精品揄拍100视频| 成人精品一区二区三区电影免费| 欧美视频一区二区三区在线观看 | 毛片在线视频播放| 欧美精品videos| 在线亚洲+欧美+日本专区| 国产一区在线视频| 日本一区二区免费电影| 国产高清999| 久久精品国产99精品国产亚洲性色| 亚洲欧美国产一区二区三区| 国产精品家庭影院| 日韩成人dvd| 国产成人一区二区三区影院在线 | 日韩欧美亚洲国产一区| 久久99精品国产麻豆婷婷| 精品成人免费视频| 五月天丁香花婷婷| 亚洲第一导航| 日本午夜在线亚洲.国产| 日韩精品中文字幕在线| 精品久久久在线观看| 91免费精品国自产拍在线不卡| jizz国产视频| 天天看片中文字幕| 两女双腿交缠激烈磨豆腐| 超碰10000| 成人在线视频网址| 久久久久九九九九| 亚洲电影在线看| 精品国产乱码久久久久久虫虫漫画| 国产精品一二三四区| 国产精品视频久久久久久| 日韩精品一区二区三区在线视频| 香蕉视频禁止18| 中文字幕一区综合| 亚洲自拍偷拍第一页| 欧美激情videoshd| 亚洲精品一区二区三区四区高清 | 日本三级一区二区| 少妇精品一区二区| av网站在线观看不卡| 日本午夜精品一区二区三区| 国产一区视频在线播放| 欧美激情视频三区| 最近中文字幕2019免费| 精品免费一区二区三区|