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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

asp:第三平臺登陸

2019-11-14 14:18:45
字體:
供稿:網(wǎng)友

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

 

文檔:

第三方合作登錄平臺使用說明

為方便更多的開發(fā)朋友,本人特將當(dāng)前市面上所有支持第三方聯(lián)合登錄的接口集為一體,以前需要多次開發(fā)才能完成的登錄現(xiàn)在只需要一次即可搞定。再也不需要因為等待審核而耽誤進度項目進度了。使用方便,操作簡單,以下為本插件的具體使用方法:

 

申請使用

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

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

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

 

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

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

 參數(shù)說明:

名稱: 申請應(yīng)用的簡稱

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

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

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

支持的登錄方式:

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

 

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

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

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

 

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

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

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

 

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

 

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

2014-11-1日之后注冊用戶請使用方式二

方案一(已棄用)

回調(diào)方式

GET 

回調(diào)url

申請應(yīng)用時填寫的登錄成功回調(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解碼,再進行json解碼即可得到如下內(nèi)容:

 

name

登錄獲取的用戶名稱

img

頭像地址

sex

性別

uniq

第三方獲得的唯一碼

from

登錄來源  如 qq、weibo、renren等

 

方案二

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

回調(diào)方式

GET

回調(diào)url

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

回調(diào)格式

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

參數(shù)

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

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

POST參數(shù):

type:get_user_info

code:傳回的code值

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

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

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

name

登錄獲取的用戶名稱

img

頭像地址

sex

性別

uniq

第三方獲得的唯一碼

from

登錄來源  如 qq、weibo、renren等

 

 

此插件為免費插件,可用于商業(yè)用途,請在使用時標(biāo)注開發(fā)人。

 

 

使用注意點:

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

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

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

 

 

錯誤代碼集:

錯誤碼

問題

10001

用戶appid錯誤

10002

所傳token與appid不匹配

10003

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

time out

登錄超時,需要重新登錄

 

附錄:

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

1、配置文件  open.config.php

內(nèi)容:

<?php

/**

 *@ 注冊地址 http://open.51094.com

 *@ QQ交流群:373703921

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

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

 *

 *@ author: hzy@51094.com

 *

 **/

       define( 'APPID', '申請時得到的appid');

       define( 'TOKEN', '申請時得到的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、返回頁面 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{

       //第三方平臺提供的參數(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ù)沒有執(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對象的value對象

                    //解析封裝對象

                    

                     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方法的請求
     * 
     * @param url
     *            發(fā)送請求的URL
     * @param param
     *            請求參數(shù),請求參數(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);
            // 打開和URL之間的連接
            URLConnection connection = realUrl.openConnection();
            // 設(shè)置通用的請求屬性
            connection.setRequestProperty("accept", "*/*");
            connection.setRequestProperty("connection", "Keep-Alive");
            connection.setRequestProperty("user-agent",
                    "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
            // 建立實際的連接            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輸入流來讀取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請求出現(xiàn)異常!" + e);
            e.printStackTrace();
        }
        // 使用finally塊來關(guān)閉輸入流
        finally {
            try {
                if (in != null) {
                    in.close();
                }
            } catch (Exception e2) {
                e2.printStackTrace();
            }
        }
        return result;
    }
    /**
     * 向指定 URL 發(fā)送POST方法的請求
     * 
     * @param url
     *            發(fā)送請求的 URL
     * @param param
     *            請求參數(shù),請求參數(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);
            // 打開和URL之間的連接
            URLConnection conn = realUrl.openConnection();
            // 設(shè)置通用的請求屬性
            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請求必須設(shè)置如下兩行
            conn.setDoOutput(true);
            conn.setDoInput(true);
            // 獲取URLConnection對象對應(yīng)的輸出流
            out = new PrintWriter(conn.getOutputStream());
            // 發(fā)送請求參數(shù)
            out.print(param);
            // flush輸出流的緩沖
            out.flush();
            // 定義BufferedReader輸入流來讀取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 請求出現(xiàn)異常!"+e);
            e.printStackTrace();
        }
        //使用finally塊來關(guān)閉輸出流、輸入流
        finally{
            try{
                if(out!=null){
                    out.close();
                }
                if(in!=null){
                    in.close();
                }
            }
            catch(IOException ex){
                ex.printStackTrace();
            }
        }
        return result;
    }    
}

 

 

附上post寫法和讀取方法:

//交換獲得值得方法,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頁面代碼

//接口登陸
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
{
//生成會員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ā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
肉色超薄丝袜脚交一区二区| 日韩和欧美一区二区| 一本色道久久88综合日韩精品| 国产精品一区二区黑丝| 免费男女羞羞的视频网站在线观看| 99视频精品全国免费| 草逼视频免费看| 亚洲欧美日韩视频一区| 97精品一区二区视频在线观看| 亚洲一区二区三区无吗| 久久精品欧美一区二区三区麻豆| 大尺度做爰床戏呻吟舒畅| 午夜影院免费体验区| 婷婷精品进入| 一本大道久久a久久精品| 精品综合在线| 男女视频在线观看| 艳女tv在线观看国产一区| 中出中文字幕| 一本大道伊人av久久综合| 国产一区调教| 少妇网站在线观看| av动漫精品一区二区| 国产精品久久久久久av福利| 成人免费视频网址| 久久综合亚州| 亚洲天堂网一区| 国产精品igao网网址不卡| 91精品国产91久久久久久吃药| 色喇叭免费久久综合| 亚洲女同ⅹxx女同tv| 午夜久久久久久久久久久| 日韩精品免费在线视频观看| 欧美日韩一区在线观看视频| 国产精品日本一区二区不卡视频| 精品婷婷伊人一区三区三| 国产91精品视频在线观看| 日韩高清精品免费观看| 欧美日本在线一区| 91免费网站视频| 香蕉青柠影院| 99视频精品| 亚洲精品视频免费| 国产性猛交╳xxx乱大交| 久久99久久久久久久久久久| 一级片在线播放| 最新欧美精品一区二区三区| 日韩在线免费视频观看| 欧美深夜福利视频| 日韩av片网站| 青青国产视频| 欧美日韩不卡一区二区| 久99久在线| 国产男人精品视频| 欧美一区二区三区不卡视频| 二区三区在线播放| 亚洲一区二区久久久久久久| 国产天堂视频在线观看| 欧美大片日本大片免费观看| 国产99视频精品免视看7| 精品久久一区二区| 亚洲免费不卡视频| 久久精品视频8| 在线播放/欧美激情| www视频在线观看免费| 91av视频导航| 日本三级视频在线| av二区在线| 欧美在线一区视频| 精品国产sm最大网站免费看| 久久久久久久久久亚洲| 国产www视频| 日韩电影在线一区二区三区| 亚洲国产精品二区| 国产精品18久久久久久久久久| 国产白丝一区二区三区| 白嫩少妇丰满一区二区| 欧美日韩高清| 欧洲成人午夜免费大片| 欧美a∨亚洲欧美亚洲| 中文字幕日韩精品一区| 欧美极品视频一区二区三区| 清纯唯美亚洲综合| 男人日女人视频网站| 美女三级福利视频| 亚洲视频在线观看一区二区三区| 香蕉在线播放| 最好2018中文免费视频| 天天影视色香欲综合网老头| 午夜综合激情| 久久久午夜精品| 能免费看av的网站| 免费在线看大片无需流量| 久久久久久久久久久国产| 欧美激情自拍| 久久精品免费一区二区| 国产一区二区三区久久久| 97公开免费视频| 成人激情校园春色| 天堂av中文在线观看| 日韩脚交footjobhd| 一二三四中文在线| 91精品国产乱码久久久久| 情侣黄网站免费看| 国产一区高清在线| 成人在线免费观看网站| 中文字幕第7页| av不卡一区二区三区| 亚洲免费毛片| 久久永久免费视频| 国产日韩欧美在线观看| 永久av免费网站| 欧美成人免费一级人片100| 韩国女同性做爰三级| 色先锋资源久久综合| 欧美人与性囗牲恔配| 欧美极品欧美精品欧美图片| 欧美黑人一级片| 亚洲国产欧美另类| 中文字幕国产亚洲2019| 丝袜情趣国产精品| 日本乱码高清不卡字幕| 国产精品88久久久久久妇女| 成人有码视频在线播放| 国产精品久久久久久中文字| 先锋影音av网站| 精品成av人一区二区三区| 欧美黑人在线观看| 亚洲女人天堂成人av在线| 99久久激情| 在线亚洲+欧美+日本专区| 日韩福利一区二区三区| 青青草.com| 114国产精品久久免费观看| 成年人av网站| 在线视频xx| 国产一区二区中文字幕免费看| 亚洲最大成人在线观看| 国产在线视频你懂| 精品毛片久久久久久| 国产日本欧美视频| 一本加勒比hezyo黑人| 亚洲第一色在线| 一区二区在线观看免费| 久久精品偷拍视频| 国产欧美日韩小视频| 亚洲一区三区视频在线观看| 蜜桃视频在线观看一区| www.日日夜夜| 糖心vlog精品一区二区| 成人黄网18免费观看的网站| 亚洲熟女乱综合一区二区| 香蕉视频网页版| 成年人视频在线免费看| 免费一级suv好看的国产网站| 亚洲国内精品在线| 四虎永久在线高清国产精品| 国产ts在线观看| 日本网站免费在线观看| 成年人一级黄色片| 欧美久久久久免费| 91女人18毛片水多国产| 欧美特黄一区二区三区| 国产精品久久久久久久天堂| 亚洲综合二区| 最近中文字幕大全中文字幕免费| 欧美激情精品久久久久| 免费av小说| 亚洲精品国产精品国自| 精品无人区太爽高潮在线播放| 亚洲愉拍自拍另类高清精品| 污污网站在线观看视频| 丰腴饱满的极品熟妇| 免费福利在线观看| 高h视频免费观看| 欧美性三三影院| 女人黄色一级片| 日韩av快播网址| 福利视频网址导航| 欧美中文在线观看国产| 三级在线播放| 五月婷婷六月香| 看全色黄大色大片| 欧美日韩免费不卡视频一区二区三区| 亚洲高清在线观看| 欧美偷拍第一页| 99在线观看视频免费| 国产农村妇女毛片精品| 天海翼在线视频| 国产精品资源在线| 成人国产一区二区三区精品| 欧亚精品一区| 高清不卡在线观看av| 中文字幕 在线观看| 日韩在线中文| 国产毛片一区二区| 超碰一区二区三区| 久久久久久久久久网| 国产精品自拍在线观看| 国产精品mv在线观看| 久久国产波多野结衣| 日本免费网站视频| 性色av无码久久一区二区三区| 久久精品亚洲| 国产成人涩涩涩视频在线观看| 伊人久久免费视频| 亚洲一区二区三区视频| 久久久精品人妻一区二区三区| 91色婷婷久久久久合中文| 青草综合视频| 麻豆91蜜桃| 欧美高清精品3d| 国产美女久久| 欧美日韩激情网| 成人性生活免费看| 久久精品人人做人人爽| 神马午夜久久| 亚洲美女在线播放| 91九色丨porny丨极品女神| 香港三日本8a三级少妇三级99| 欧美一级二级三级蜜桃| 国产精品久久国产精品99gif| 成 人片 黄 色 大 片| 日本福利片免费看| 久久亚洲影院| 奇米影视首页 狠狠色丁香婷婷久久综合| 日韩av黄色片| 亚洲人成色777777老人头| 欧美1区2区3| 亚洲视频国产精品| 毛片在线网址播放| 国产videos久久| 日本一二区免费| 国内精品久久久久影院薰衣草| 日韩精品久久久毛片一区二区| 成人p站proumb入口| 成人自拍在线| 91在线观看免费视频| 全网免费在线播放视频入口| 亚洲色图27p| 国产日韩欧美亚洲| 久久精品国产一区二区三区免费看| 久久精品人人爽人人爽| 色噜噜狠狠色综合欧洲selulu| 李丽珍裸体午夜理伦片| 欧美黑人做爰爽爽爽| 国产成人看片| 美女网站在线观看| 91l九色lporny| 国产亚洲视频系列| 一区二区不卡在线观看| 国产视频福利一区| 日本在线观看不卡| 亚洲欧美综合图区| 亚洲 欧洲 日韩| 国产精品美女一区二区在线观看| 一本一本久久a久久综合精品蜜桃| 欧美三级午夜理伦三级中视频| 国产精品久久久久久久龚玥菲| 在线亚洲免费| 久久久久久久久久久久久久久久久久久| 亚洲国产av一区二区| 久久亚洲精品一区二区| 日韩一区二区欧美| 99国产精品99久久久久久粉嫩| 在线观看的av| 国产麻豆成人精品| 伊人222成人综合网| yw.139尤物在线精品视频| www.色播.com| 国产精品小说在线| 国产美女被遭强高潮免费网站| 欧美专区日韩专区| 亚洲天堂2014| 欧美日韩成人精品| 黄页网站在线播放| 亚洲黄页网在线观看| 91久久综合| 亚洲精品乱码日韩| 99re6这里只有精品| 日本五十肥熟交尾| 亚洲精品伊人| wwwxxxx欧美| 91麻豆精品激情在线观看最新| 成人免费视频网站在线看| 99re这里有精品| 精品视频一区二区观看| 一道精品一区二区三区| 国产日韩欧美夫妻视频在线观看| 无吗不卡中文字幕| 国产精品无码永久免费不卡| 国产欧美综合一区二区三区| 最新超碰在线| 美女视频网站黄色亚洲| 黄色福利在线观看| 免费看黄色一级大片| 九九九九免费视频| 性欧美大战久久久久久久免费观看| 亚洲精品一区二区三区蜜桃下载| 99亚洲一区二区| 一本色道久久99精品综合| 国产va免费精品观看精品| 欧美极品欧美精品欧美视频| 一区二区三区四区五区精品视频| 成人羞羞视频在线看网址| 亚洲日本精品一区| 国产极品模特精品一二| 日本一区二区三区视频在线播放| 国产91丝袜在线观看| 一二三四在线观看视频韩国| 性猛交╳xxx乱大交| 精产国品自在线www| 9.1人成人免费视频网站| 国产香蕉视频在线观看| 国产福利91精品一区二区三区| 国产成人精品免费视| av在线资源网| 国产精品中文字幕欧美| 91精品国产自产观看在线| 男人添女人下部视频免费| 日韩久久精品视频| 国产精品久久久久久久久免费桃花| 欧美激情四色| 国产精品日日夜夜| 538在线视频| 在线播放第一页| 欧美大片免费| 无码人妻丰满熟妇区毛片18|