日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring Boot 微信-网页授权获取用户信息

發布時間:2024/3/13 javascript 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Boot 微信-网页授权获取用户信息 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

微信-驗證服務器有效性
微信-網頁授權獲取用戶信息

網頁授權獲取用戶信息步驟

第一步:用戶同意授權,獲取code
第二步:通過code換取網頁授權access_token
第三步:拉取用戶信息(需scope為 snsapi_userinfo)

第一步:用戶同意授權,獲取code

要填寫網頁授權回調域名:

1.在網頁帳號處點擊”修改”按鈕

2.填寫域名(注意不要http://, 不要后面的路由)

在確保微信公眾賬號擁有授權作用域(scope參數)的權限的前提下(服務號獲得高級接口后,默認擁有scope參數中的snsapi_base和snsapi_userinfo),引導用戶打開如下頁面:

https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

若提示“該鏈接無法訪問”,請檢查參數是否填寫錯誤,是否擁有scope參數對應的授權作用域權限。

參數說明

參數是否必須說明
appid公眾號的唯一標識
redirect_uri授權后重定向的回調鏈接地址,請使用urlencode對鏈接進行處理
response_type返回類型,請填寫code
scope應用授權作用域,snsapi_base (不彈出授權頁面,直接跳轉,只能獲取用戶openid),snsapi_userinfo (彈出授權頁面,可通過openid拿到昵稱、性別、所在地。并且,即使在未關注的情況下,只要用戶授權,也能獲取其信息)
state重定向后會帶上state參數,開發者可以填寫a-zA-Z0-9的參數值,最多128字節
wechat_redirect無論直接打開還是做頁面302重定向時候,必須帶此參數

如果用戶點擊同意授權,頁面將跳轉至 redirect_uri/?code=CODE&state=STATE。

若用戶禁止授權,則重定向后不會帶上code參數,僅會帶上state參數redirect_uri?state=STATE

code說明 :

code作為換取access_token的票據,每次用戶授權帶上的code將不一樣,code只能使用一次,5分鐘未被使用自動過期。

第二步:通過code換取網頁授權access_token

首先請注意,這里通過code換取的是一個特殊的網頁授權access_token,與基礎支持中的access_token(該access_token用于調用其他接口)不同。

公眾號可通過下述接口來獲取網頁授權access_token。如果網頁授權的作用域為snsapi_base,則本步驟中獲取到網頁授權access_token的同時,也獲取到了openid,snsapi_base式的網頁授權流程即到此為止。

獲取code后,GET請求以下鏈接獲取access_token:

https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

GET參數說明

參數是否必須說明
appid公眾號的唯一標識
secret公眾號的appsecret
code填寫第一步獲取的code參數
grant_type填寫為authorization_code

正確時返回的JSON數據包如下:

{"access_token":"ACCESS_TOKEN","expires_in":7200,"refresh_token":"REFRESH_TOKEN","openid":"OPENID","scope":"SCOPE","unionid": "o6_bmasdasdsad6_2sgVt7hMZOPfL" } 參數描述
access_token網頁授權接口調用憑證,注意:此access_token與基礎支持的access_token不同
expires_inaccess_token接口調用憑證超時時間,單位(秒)
refresh_token用戶刷新access_token
openid用戶唯一標識,請注意,在未關注公眾號時,用戶訪問公眾號的網頁,也會產生一個用戶和公眾號唯一的OpenID
scope用戶授權的作用域,使用逗號(,)分隔
unionid只有在用戶將公眾號綁定到微信開放平臺帳號后,才會出現該字段。

錯誤時微信會返回JSON數據包如下(示例為Code無效錯誤):

{"errcode":40029,"errmsg":"invalid code"}

第三步:拉取用戶信息(需scope為 snsapi_userinfo)

如果網頁授權作用域為snsapi_userinfo,則此時開發者可以通過access_token和openid拉取用戶信息了。

請求方法

http:GET(請使用https協議)

https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

參數說明

參數描述
access_token網頁授權接口調用憑證,注意:此access_token與基礎支持的access_token不同
openid用戶的唯一標識
lang返回國家地區語言版本,zh_CN 簡體,zh_TW 繁體,en 英語

返回說明

正確時返回的JSON數據包如下:

{"openid":" OPENID"," nickname": NICKNAME,"sex":"1","province":"PROVINCE""city":"CITY","country":"COUNTRY","headimgurl": "http://wx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/46", "privilege":["PRIVILEGE1""PRIVILEGE2"],"unionid": "o6_bmasdasdsad6_2sgVt7hMZOPfL" } 參數描述
openid用戶的唯一標識
nickname用戶昵稱
sex用戶的性別,值為1時是男性,值為2時是女性,值為0時是未知
province用戶個人資料填寫的省份
city普通用戶個人資料填寫的城市
country國家,如中國為CN
headimgurl用戶頭像,最后一個數值代表正方形頭像大小(有0、46、64、96、132數值可選,0代表640*640正方形頭像),用戶沒有頭像時該項為空。若用戶更換頭像,原有頭像URL將失效。

錯誤時微信會返回JSON數據包如下(示例為openid無效):

{"errcode":40003,"errmsg":" invalid openid "}

終于上代碼了:

HttpsUtil.java

package com.jeiker.demo.util;import javax.net.ssl.HttpsURLConnection; import javax.net.ssl.SSLContext; import javax.net.ssl.SSLSocketFactory; import javax.net.ssl.TrustManager; import java.io.*; import java.net.URL;public class HttpsUtil {/*** 以https方式發送請求并將請求響應內容以String方式返回** @param path 請求路徑* @param method 請求方法* @param body 請求數據體* @return 請求響應內容轉換成字符串信息*/public static String httpsRequestToString(String path, String method, String body) {if (path == null || method == null) {return null;}String response = null;InputStream inputStream = null;InputStreamReader inputStreamReader = null;BufferedReader bufferedReader = null;HttpsURLConnection conn = null;try {// 創建SSLConrext對象,并使用我們指定的信任管理器初始化TrustManager[] tm = {new JEEWeiXinX509TrustManager()};SSLContext sslContext = SSLContext.getInstance("SSL", "SunJSSE");sslContext.init(null, tm, new java.security.SecureRandom());// 從上述對象中的到SSLSocketFactorySSLSocketFactory ssf = sslContext.getSocketFactory();System.out.println(path);URL url = new URL(path);conn = (HttpsURLConnection) url.openConnection();conn.setSSLSocketFactory(ssf);conn.setDoOutput(true);conn.setDoInput(true);conn.setUseCaches(false);//設置請求方式(git|post)conn.setRequestMethod(method);//有數據提交時if (null != body) {OutputStream outputStream = conn.getOutputStream();outputStream.write(body.getBytes("UTF-8"));outputStream.close();}// 將返回的輸入流轉換成字符串inputStream = conn.getInputStream();inputStreamReader = new InputStreamReader(inputStream, "UTF-8");bufferedReader = new BufferedReader(inputStreamReader);String str = null;StringBuffer buffer = new StringBuffer();while ((str = bufferedReader.readLine()) != null) {buffer.append(str);}response = buffer.toString();} catch (Exception e) {} finally {if (conn != null) {conn.disconnect();}try {bufferedReader.close();inputStreamReader.close();inputStream.close();} catch (IOException execption) {}}return response;} }

JEEWeiXinX509TrustManager.java

package com.jeiker.demo.util;import javax.net.ssl.X509TrustManager; import java.security.cert.CertificateException; import java.security.cert.X509Certificate;class JEEWeiXinX509TrustManager implements X509TrustManager {public void checkClientTrusted(X509Certificate[] chain, String authType)throws CertificateException {}public void checkServerTrusted(X509Certificate[] chain, String authType)throws CertificateException {}public X509Certificate[] getAcceptedIssuers() {return null;} }

UserInfoUtil.java

package com.jeiker.demo.util;import org.slf4j.Logger; import org.slf4j.LoggerFactory;public class UserInfoUtil {private Logger logger = LoggerFactory.getLogger(getClass());// 1.獲取code的請求地址public static String Get_Code = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=%s&redirect_uri=%s&response_type=code&scope=%s&state=STAT#wechat_redirect";// 替換字符串public static String getCode(String APPID, String REDIRECT_URI,String SCOPE) {return String.format(Get_Code,APPID,REDIRECT_URI,SCOPE);}// 2.獲取Web_access_tokenhttps的請求地址public static String Web_access_tokenhttps = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=%s&secret=%s&code=%s&grant_type=authorization_code";// 替換字符串public static String getWebAccess(String APPID, String SECRET,String CODE) {return String.format(Web_access_tokenhttps, APPID, SECRET,CODE);}// 3.拉取用戶信息的請求地址public static String User_Message = "https://api.weixin.qq.com/sns/userinfo?access_token=%s&openid=%s&lang=zh_CN";// 替換字符串public static String getUserMessage(String access_token, String openid) {return String.format(User_Message, access_token,openid);}public static void main(String[] args) {String REDIRECT_URI = "http://wechat.tmqyt.com/url";String SCOPE = "snsapi_login"; // snsapi_userinfo // snsapi_login//appIdString appId = "wx222e322a20897ea3";String getCodeUrl = getCode(appId, REDIRECT_URI, SCOPE);System.out.println("getCodeUrl:"+getCodeUrl);} }

RedirectController.java

package com.jeiker.demo.controller;import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONException; import com.alibaba.fastjson.JSONObject; import com.jeiker.demo.util.HttpsUtil; import com.jeiker.demo.util.UserInfoUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController;@RestController public class RedirectController {private Logger logger = LoggerFactory.getLogger(getClass());public static final String WX_APPID = "wx222e322a20897ea3";public static final String WX_APPSECRET = "c9d547819234dd0059bf4b23422409e1";/*** 微信網頁授權流程:* 1. 用戶同意授權,獲取 code* 2. 通過 code 換取網頁授權 access_token* 3. 使用獲取到的 access_token 和 openid 拉取用戶信息* @param code 用戶同意授權后,獲取到的code* @param state 重定向狀態參數* @return*/@GetMapping("/url")public String wecahtLogin(@RequestParam(name = "code", required = false) String code,@RequestParam(name = "state") String state) {// 1. 用戶同意授權,獲取codelogger.info("收到微信重定向跳轉.");logger.info("用戶同意授權,獲取code:{} , state:{}", code, state);// 2. 通過code換取網頁授權access_tokenif (code != null || !(code.equals(""))) {String APPID = WX_APPID;String SECRET = WX_APPSECRET;String CODE = code;String WebAccessToken = "";String openId = "";String nickName,sex,openid = "";String REDIRECT_URI = "http://www.xxx.com/url";String SCOPE = "snsapi_userinfo";String getCodeUrl = UserInfoUtil.getCode(APPID, REDIRECT_URI, SCOPE);logger.info("第一步:用戶授權, get Code URL:{}", getCodeUrl);// 替換字符串,獲得請求access token URLString tokenUrl = UserInfoUtil.getWebAccess(APPID, SECRET, CODE);logger.info("第二步:get Access Token URL:{}", tokenUrl);// 通過https方式請求獲得web_access_tokenString response = HttpsUtil.httpsRequestToString(tokenUrl, "GET", null);JSONObject jsonObject = JSON.parseObject(response);logger.info("請求到的Access Token:{}", jsonObject.toJSONString());// { // "access_token":"ACCESS_TOKEN", // "expires_in":7200, // "refresh_token":"REFRESH_TOKEN", // "openid":"OPENID", // "scope":"SCOPE", // "unionid": "o6_bmasdasdsad6_2sgVt7hMZOPfL" // }if (null != jsonObject) {try {WebAccessToken = jsonObject.getString("access_token");openId = jsonObject.getString("openid");logger.info("獲取access_token成功!");logger.info("WebAccessToken:{} , openId:{}", WebAccessToken, openId);// 3. 使用獲取到的 Access_token 和 openid 拉取用戶信息String userMessageUrl = UserInfoUtil.getUserMessage(WebAccessToken, openId);logger.info("第三步:獲取用戶信息的URL:{}", userMessageUrl);// 通過https方式請求獲得用戶信息響應String userMessageResponse = HttpsUtil.httpsRequestToString(userMessageUrl, "GET", null);JSONObject userMessageJsonObject = JSON.parseObject(userMessageResponse);logger.info("用戶信息:{}", userMessageJsonObject.toJSONString()); // { // "openid":" OPENID", // "nickname": NICKNAME, // "sex":"1", // "province":"PROVINCE" // "city":"CITY", // "country":"COUNTRY", // "headimgurl": "http://wx.qlogo.cn/mmopen/g3MoCfHe/46", // "privilege":[ // "PRIVILEGE1" // "PRIVILEGE2" // ], // "unionid": "o6_bmasdasdsad6_2sgVt7hMZOPfL" // }if (userMessageJsonObject != null) {try {//用戶昵稱nickName = userMessageJsonObject.getString("nickname");//用戶性別sex = userMessageJsonObject.getString("sex");sex = (sex.equals("1")) ? "男" : "女";//用戶唯一標識openid = userMessageJsonObject.getString("openid");logger.info("用戶昵稱:{}", nickName);logger.info("用戶性別:{}", sex);logger.info("OpenId:{}", openid);} catch (JSONException e) {logger.error("獲取用戶信息失敗");}}} catch (JSONException e) {logger.error("獲取Web Access Token失敗");}}}return "登錄成功";} }

服務器日志:

: 收到微信重定向跳轉. : 用戶同意授權,獲取code:021qx2lsdf1FuDi90DX2l90qx2le , state:STAT : getCodeUrl:https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx222e333a20897ea3&redirect_uri=http://www.xxx.com/url&response_type=code&scope=snsapi_userinfo&state=STAT#wechat_redirect : get Access Token URL:https://api.weixin.qq.com/sns/oauth2/access_token?appid= wx222e333a20897ea3&secret=c9d547819089dd0059bf4b234234209e1&code=021qx2l90VHASD23SADDi90DX2l90qx2le&grant_type=authorization_code https://api.weixin.qq.com/sns/oauth2/access_token?appid= wx222e333a20897ea3&secret=c9d5478190ASDFAQWEb39691409e1&code=021qx2l90VHWPt1FuDi9WEQQWE0qx2le&grant_type=authorization_code : 請求到的Access Token:{"access_token":"64CDRyZVwASDADSADSF2WCtel0VSUzrD4fswL2cqy0yNcNXAc1NXBi-KgGD6RLARf3SSnzZyXl-dAe2-xIfRnCY3m23uRWLxj-uGWkxZI","refresh_token":"iaTZN1ASDFASDFApCAINItDYMYDKwjwZo9XwYfNyIUZadAasXyJCHsvAUc1A8KakXPiASDFSADFmebcAuqP6Zn4G5N7Vjls0Nssd2R_XqE","openid":"ojUgjt6tkI08QASDFASZLKgsVR24","scope":"snsapi_userinfo","expires_in":7200} : 獲取access_token成功! : WebAccessToken:64CDRyZVwASDFASDFACtel0VSUzrD4fswL2cqy0yNcNXAc1NXBi-KgGD6RLARf3SSnzZyXl-dAe2-xIfRnCY3m23uRWLxj-uGWkxZI , openId:ojUgjt6tkI08QzSfqgzZLKgsVR24 : 獲取用戶信息的URL:https://api.weixin.qq.com/sns/userinfo?access_token=64CDRyZVwc7fwASDFASDFASDFASDFASDFASDcqy0yNcNXAc1NXBi-KgGD6RLARf3SSnzZyXl-dAe2-xIfRnCY3m23uRWLxj-uGWkxZI&openid=ojUgjt6tASDFASDFASDFSADFzZLKgsVR24&lang=zh_CN https://api.weixin.qq.com/sns/userinfo?access_token=64CDRyZVwc7fwyLclOASDFASDFASDFSADFcqy0yNcNXAc1NXBi-KgGD6RLARf3SSnzZyXl-dAe2-xIfRnCY3m23uRWLxj-uGWkxZI&openid=ojUgjt6tkI08QzSfqgzZLKgsVR24&lang=zh_CN : 用戶信息:{"country":"中國","province":"廣東","city":"深圳","openid":"ojUgjt6ASDFASDFASDgzZLKgsVR24","sex":1,"nickname":"xiao","headimgurl":"http://wx.qlogo.cn/mmopen/llaPdPm9YKCcASDFASDFASDFWt5vVYbWWIwnhW2BJOJV8QEsem9OhP3gCLJWYUrGOPK232JEMof3THVVlH/0","language":"zh_CN","privilege":[]} : 用戶昵稱:xiao : 用戶性別:男 : OpenId:ojUgjt6tkI08QzSfASDFgasdagsVR24

刷新access_token(如果需要)

由于access_token擁有較短的有效期,當access_token超時后,可以使用refresh_token進行刷新,refresh_token擁有較長的有效期(7天、30天、60天、90天),當refresh_token失效的后,需要用戶重新授權。

請求方法

獲取第二步的refresh_token后,請求以下鏈接獲取access_token:

https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&grant_type=refresh_token&refresh_token=REFRESH_TOKEN 參數是否必須說明
appid公眾號的唯一標識
grant_type填寫為refresh_token
refresh_token填寫通過access_token獲取到的refresh_token參數

正確時返回的JSON數據包如下:

{"access_token":"ACCESS_TOKEN","expires_in":7200,"refresh_token":"REFRESH_TOKEN","openid":"OPENID","scope":"SCOPE" } 參數描述
access_token網頁授權接口調用憑證,注意:此access_token與基礎支持的access_token不同
expires_inaccess_token接口調用憑證超時時間,單位(秒)
refresh_token用戶刷新access_token
openid用戶唯一標識
scope用戶授權的作用域,使用逗號(,)分隔

錯誤時微信會返回JSON數據包如下(示例為Code無效錯誤):

{"errcode":40029,"errmsg":"invalid code"}

總結

以上是生活随笔為你收集整理的Spring Boot 微信-网页授权获取用户信息的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

精品国产成人在线 | 丝袜精品视频 | 国产精品二区在线观看 | 一级片色播影院 | 日本久久不卡视频 | 亚洲国产成人精品电影在线观看 | 午夜精品久久久久久久久久久久 | 国产在线91精品 | 亚州国产精品久久久 | 九九久久久 | 国产一区二区午夜 | 五月婷婷六月丁香在线观看 | 久久草草热国产精品直播 | www.香蕉| 国产美女久久久 | 久久99久久99精品免观看软件 | 国产精品乱看 | 成人中文字幕在线 | 五月天久久综合网 | 最新av在线播放 | 日韩精品免费一线在线观看 | avove黑丝 | 精品国产欧美一区二区 | 国产精品99久久久久的智能播放 | 最新国产视频 | 久草在线视频免赞 | 日韩手机在线观看 | 日本久久电影网 | 一本一本久久aa综合精品 | 久 久久影院 | 中文字幕在线高清 | 黄网站色成年免费观看 | 黄色毛片网站在线观看 | 国产精品嫩草影院9 | 国内少妇自拍视频一区 | 国产中出在线观看 | 久久高清免费视频 | 又黄又爽又刺激 | 一区二区三区日韩视频在线观看 | 欧美综合国产 | 亚洲精品久久久蜜桃直播 | 99久久精品国| 免费男女羞羞的视频网站中文字幕 | 国产精品99久久久久久久久久久久 | 国产精品久久在线观看 | 狠狠干夜夜操天天爽 | 91精品一区二区三区蜜臀 | 在线视频 一区二区 | 丝袜美腿亚洲综合 | 粉嫩一区二区三区粉嫩91 | 99免费在线视频观看 | 激情 亚洲 | av免费在线播放 | 97超碰人人干| av最新资源| 日日日干 | 奇米影视777四色米奇影院 | 精品在线你懂的 | 草久在线观看视频 | 一级淫片a | 一本到视频在线观看 | www.com黄| 黄色免费观看网址 | 国产糖心vlog在线观看 | 久久精品国产一区 | 91手机在线看片 | 噜噜色官网| 少妇性色午夜淫片aaaze | 久草在线久 | 成人黄色av免费在线观看 | 免费看的黄色的网站 | 在线 国产 日韩 | 麻豆首页 | 欧美精品久久天天躁 | 欧美一区二区免费在线观看 | 亚洲自拍偷拍色图 | 免费在线观看的av网站 | 中文视频一区二区 | 国产玖玖在线 | 国产免费亚洲高清 | 麻豆91在线观看 | 免费69视频| 九九热精品视频在线观看 | 欧美日韩视频在线观看免费 | 欧美专区国产专区 | 青青草国产成人99久久 | 最新的av网站 | 国产尤物一区二区三区 | 国产精品精品久久久久久 | 久久国产精品一区二区三区四区 | 日韩av成人在线观看 | 国产91在| 视频三区在线 | 欧美日韩国产色综合一二三四 | 欧美色图视频一区 | 国产一区网 | 久久69精品| 久久久久国产精品免费免费搜索 | 久久国产高清视频 | 色综合咪咪久久网 | 亚洲精品在线免费观看视频 | 一级黄色在线视频 | 国产午夜精品一区二区三区 | 欧美国产在线看 | 日韩欧美在线高清 | 国产成人一区二 | 精品一区av | 欧美日韩精品二区第二页 | 久久亚洲婷婷 | 在线观看免费版高清版 | 超碰97国产| 久艹在线免费观看 | 欧美日韩国产一区二 | 国产日本在线观看 | 不卡中文字幕av | 欧美精品中文在线免费观看 | 日日操天天射 | 97成人免费视频 | 亚洲日本va中文字幕 | 亚洲精选国产 | av电影免费 | 亚洲午夜小视频 | 国产一级电影在线 | 西西444www大胆高清图片 | 免费看黄色小说的网站 | 黄色网www| 波多野结衣电影一区 | 国产精品一区二区三区观看 | 免费在线观看不卡av | 久久国产品 | 黄色软件在线观看视频 | 久久国产亚洲精品 | 亚洲天天综合网 | 99 久久久久 | 欧美一进一出抽搐大尺度视频 | 国产手机在线精品 | 四虎免费av| 国产视频亚洲 | 超碰在线97观看 | 国产精品毛片一区二区 | 久久久久国产精品免费免费搜索 | 色五丁香 | 国产精品成人av电影 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 激情动态 | 夜色.com| 人人澡人人模 | 久久精品小视频 | 三日本三级少妇三级99 | 在线观看中文字幕dvd播放 | 国产精品99久久久久人中文网介绍 | 久久久久久久久久久精 | 亚洲国产中文字幕在线观看 | 午夜久久影院 | 亚洲午夜久久久久久久久久久 | 久久国内精品 | 成人宗合网| 国内久久久久久 | 久久福利国产 | 五月天婷婷狠狠 | 天堂在线视频中文网 | 91av在线免费观看 | 色资源网免费观看视频 | 日韩av电影中文字幕在线观看 | 狠狠干夜夜操 | 伊人小视频 | 视频 天天草 | 看黄色.com | 在线一二区 | 久久久久五月天 | 99久久99久久综合 | 日韩精品中文字幕av | 色999在线 | 99精品热视频只有精品10 | 亚洲成人第一区 | 天天干天天拍天天操 | 激情视频免费在线观看 | 人人干干人人 | 狠狠干狠狠操 | 亚洲精品在线免费看 | 日日夜夜精品免费观看 | 亚洲视频在线观看免费 | 久久免费片 | 久久久久久蜜av免费网站 | 国模视频一区二区三区 | 国产免费三级在线观看 | 成人久久精品视频 | 婷婷av综合 | 免费av成人在线 | 久久久久亚洲精品国产 | 99久久精品久久久久久清纯 | 亚洲精品麻豆 | 最新国产在线观看 | 亚洲精品99久久久久中文字幕 | 手机看片| 草久热| 国产在线久草 | av888av.com| 91麻豆免费视频 | 天天草天天干天天 | av片子在线观看 | 国产99色 | 成人一级免费电影 | 久久涩涩网站 | 成人一级在线观看 | 麻豆精品传媒视频 | 国产成人av电影 | 99精品久久精品一区二区 | 国产一区二区三区免费在线 | 国产精品黄色 | 在线免费观看国产精品 | 日韩欧美高清在线 | 国产一区久久久 | 国产在线精品国自产拍影院 | 精品日韩在线 | 色婷婷综合久久久 | 天天射综合 | 中文字幕色站 | 人人干97| 日本中文字幕高清 | 欧美成人猛片 | 亚洲伦理电影在线 | 在线免费观看的av | 国产精品免费视频网站 | 国产成人精品久久久久 | 三级黄色网址 | 狠狠色狠狠色终合网 | 午夜18视频在线观看 | 国产一级二级在线观看 | 在线一级片 | a在线观看免费视频 | 日韩精品免费一线在线观看 | 欧美性大战 | 91色综合 | 久久久影院一区二区三区 | 久草视频免费看 | 91丨九色丨国产丨porny精品 | 久久久久久久免费观看 | 国产成人精品综合久久久 | 日日操天天操狠狠操 | 成人国产精品一区 | 国产成人精品在线 | 久久成人一区二区 | 精品一区三区 | 婷婷中文字幕 | 亚洲视频2 | 91在线入口| 在线视频观看国产 | 麻豆国产精品一区二区三区 | 久久99国产精品 | 免费看av片网站 | 日韩一区精品 | 欧美日韩在线视频观看 | 久久99精品热在线观看 | 欧美日韩国产伦理 | 婷婷六月天天 | 福利精品在线 | 视频一区二区视频 | 国产精品毛片一区视频 | 一级淫片在线观看 | 亚洲视频一区二区三区在线观看 | 久久久精品影视 | 久久免费a | 国产福利在线 | 免费网站在线观看人 | 国产麻豆剧果冻传媒视频播放量 | 欧美成人在线免费 | 久久影院中文字幕 | 中文在线免费视频 | 国产精品中文久久久久久久 | 国产资源在线免费观看 | 久久不卡免费视频 | 91精品久久久久久久99蜜桃 | 国产婷婷在线观看 | 国产黄色观看 | 国产福利精品一区二区 | 夜色成人av| 天天操天天射天天爽 | 成人av电影在线播放 | 亚洲一区二区精品3399 | 精品一区二区久久久久久久网站 | av中文字幕免费在线观看 | 手机看片久久 | 免费看片亚洲 | 91福利视频在线 | 97国产情侣爱久久免费观看 | 五月婷婷丁香 | 亚洲精品tv | 国产亚洲人成网站在线观看 | 中文字幕高清 | 黄色小说免费观看 | 美女免费网站 | 黄色av电影网 | 天天骚夜夜操 | 久久情侣偷拍 | 国产免费观看久久 | 国产又粗又长又硬免费视频 | 国产精品观看 | 视频一区视频二区在线观看 | 少妇bbw搡bbbb搡bbb | 麻豆91精品 | 国产中文字幕一区 | 亚洲免费色 | 天天躁日日躁狠狠躁 | 午夜在线免费观看视频 | 992tv在线| 黄色av网站在线观看 | 成年人在线电影 | 精品在线观看一区二区三区 | 国产精品久久久久久久久久久久 | 日日夜夜天天干 | 成人久久 | 天天操夜夜干 | 欧美va天堂在线电影 | 日韩av看片 | 精品国产1区二区 | 91视频免费播放 | 91漂亮少妇露脸在线播放 | 成人免费在线观看av | 免费a级毛片在线看 | 亚洲更新最快 | 亚洲欧美成人 | 日韩视频在线不卡 | 丁香激情五月 | 手机在线小视频 | 999久久 | 超碰在线公开免费 | 九九九热精品免费视频观看网站 | 99精品久久久久 | 久久精品99久久久久久2456 | 日本午夜在线观看 | 国产一级免费片 | 国产国产人免费人成免费视频 | 色网站免费在线观看 | 人人爱人人添 | 九九九九免费视频 | 91久久人澡人人添人人爽欧美 | 国产精品美女久久久久久 | 天天干天天草 | 久久久久激情 | 国产精品嫩草影院9 | 欧美色婷| 97日日| 久久成人18免费网站 | 热久久这里只有精品 | 日日日视频| 一区二区视频播放 | 久热精品国产 | 久草在线精品观看 | 中文字幕丝袜制服 | 精品国产欧美一区二区三区不卡 | 久久精品国产一区二区三 | aaa日本高清在线播放免费观看 | 亚洲美女视频在线观看 | 成人小视频在线播放 | 18久久久久久 | 99精品视频在线 | 成人黄色国产 | 国产精品日韩久久久久 | 亚洲成人精品国产 | 五月婷婷免费 | 999在线视频 | h网站免费在线观看 | 日本一区二区三区视频在线播放 | 久久久999精品视频 国产美女免费观看 | www.五月婷婷.com | 97超碰超碰久久福利超碰 | 日韩欧美在线高清 | 日韩美视频 | 一区二区视频播放 | 揉bbb玩bbb少妇bbb | 久久综合久久久久88 | 久草在线免费在线观看 | 亚洲精品综合在线 | 成人av一区二区在线观看 | 亚洲综合色视频 | 欧美一级视频一区 | 日韩免费一级a毛片在线播放一级 | 最近免费在线观看 | 久久蜜桃av | 在线免费观看黄网站 | 中文字幕在线观看第二页 | 欧美国产日韩在线视频 | 中文av不卡| 91精品国产亚洲 | 999国内精品永久免费视频 | 国模视频一区二区三区 | 91系列在线 | aa一级片| 亚洲网站在线 | 中文字幕一区二区三区四区视频 | 亚洲精品国产第一综合99久久 | 久久九九久久 | 国产a精品 | 久久久久97国产 | 成人av免费 | 在线观看精品视频 | .国产精品成人自产拍在线观看6 | 国产精品久久一区二区三区不卡 | 亚洲国产综合在线 | 亚洲在线综合 | 国产女人18毛片水真多18精品 | 国产原创在线观看 | 久久久国产精品人人片99精片欧美一 | 国产高清免费在线观看 | 激情电影影院 | 国产伦理久久精品久久久久_ | 四虎免费在线观看 | 久久97精品| 久久看片网| 国产99在线免费 | 国产91全国探花系列在线播放 | 日日夜夜天天射 | 国产字幕在线观看 | 人人添人人澡人人澡人人人爽 | 国产精品18久久久久久久久 | 中文字幕亚洲综合久久五月天色无吗'' | 人人爱人人添 | .国产精品成人自产拍在线观看6 | 综合国产视频 | 久久精品99精品国产香蕉 | 欧美日韩一区二区三区在线免费观看 | 久久天| 欧美在线视频精品 | av电影 一区二区 | 高清色免费 | 国产在线播放观看 | 在线看日韩| 国产福利专区 | 黄色成人毛片 | 国产91免费在线观看 | 人九九精品| 亚洲人人爱 | 天堂激情网 | 国产高清中文字幕 | 亚洲精品综合欧美二区变态 | 久久精品官网 | 综合国产在线 | 天堂在线一区 | 亚洲第一香蕉视频 | 国产色拍拍拍拍在线精品 | 亚洲无线视频 | 中文字幕乱码在线播放 | 亚洲精品日韩av | 波多野结衣精品 | 精品国产一区二区三区在线观看 | 成人黄色小说视频 | 日韩精品电影在线播放 | 国产一区二区综合 | 涩五月婷婷 | 久久精品官网 | 伊人婷婷综合 | 日韩av电影中文字幕 | 一个色综合网站 | 成人精品一区二区三区中文字幕 | 国产亚洲免费的视频看 | 精品亚洲国产视频 | 亚洲永久国产精品 | 色婷婷激情四射 | 国产精品夜夜夜一区二区三区尤 | 久久激情视频 | 日韩在线短视频 | 成人av电影在线 | 天堂视频中文在线 | 99久热精品 | 成年人在线观看免费视频 | 99热国内精品 | 久久久久9999亚洲精品 | 日日夜夜精品免费 | 99夜色 | 国产黄视频在线观看 | 国产91精品久久久久久 | 美女久久一区 | 69视频网站 | 国产精品久久久99 | 欧美日韩精品二区第二页 | 日本在线h| 91视频传媒 | 99视频在线观看免费 | 麻豆一二三精选视频 | 999成人免费视频 | 久久爱992xxoo | 日韩 在线a | 中国一级特黄毛片大片久久 | 国产精品久久人 | av免费观看在线 | 成人资源在线观看 | 日日躁夜夜躁xxxxaaaa | 成人免费一区二区三区在线观看 | 在线观看免费版高清版 | 激情视频免费在线观看 | 91av视频| 夜夜躁日日躁狠狠久久88av | 亚洲黄色软件 | 国产精品视频在线看 | 黄色影院在线播放 | 国产日韩精品一区二区 | 亚洲在线高清 | 最近日韩中文字幕中文 | 免费观看性生活大片 | 九九九热精品免费视频观看网站 | 又粗又长又大又爽又黄少妇毛片 | 精品欧美一区二区在线观看 | 91av短视频 | av不卡免费在线观看 | 婷婷网址| 岛国av在线不卡 | 天天操天天操天天干 | 中文字幕超清在线免费 | 在线观看精品视频 | 操久在线 | 国产精品毛片一区视频播不卡 | 免费看黄20分钟 | 日韩精品一区二区三区视频播放 | 最近在线中文字幕 | 国产福利精品在线观看 | 天天操天天色天天 | www.av在线播放 | 一区二区三区在线免费 | 91在线在线观看 | 中文字幕乱码日本亚洲一区二区 | 国产免费高清 | 成年人黄色大片在线 | 久久久五月婷婷 | 就要色综合 | 亚洲精品乱码久久久久久蜜桃91 | 午夜精品久久一牛影视 | 国产精品日韩久久久久 | 97看片| 日韩av电影中文字幕在线观看 | 国产色在线视频 | 91喷水| 日韩视频中文字幕 | 日日摸日日爽 | 在线观看你懂的网站 | 天堂va欧美va亚洲va老司机 | 国产精品去看片 | 97超碰人人澡 | 欧美日韩在线视频观看 | 99久久综合国产精品二区 | 精品久久久影院 | 亚洲一区免费在线 | 久久综合九色综合97婷婷女人 | 五月天天色 | 国产在线播放一区二区三区 | 五月天天av | 久久网站免费 | 在线播放视频一区 | 久久黄色影院 | ,久久福利影视 | 国产成人精品亚洲a | 成人在线黄色电影 | 亚洲在线a| 久草电影免费在线观看 | 久久国产精品99国产 | 国产不卡av在线 | 久久精品之 | 日本超碰在线 | 亚洲影院色| 色多多视频在线观看 | 在线视频黄 | 好看av在线| 在线观看免费色 | 久久久久网站 | 青青看片 | 欧美一级黄色视屏 | 成人啪啪18免费游戏链接 | 久久字幕精品一区 | 麻花天美星空视频 | 国产一区av在线 | 日韩精品中文字幕一区二区 | 亚洲乱码在线 | 一区二区三区动漫 | 午夜私人影院 | 国产亚洲精品bv在线观看 | 国产在线精品福利 | 午夜精品久久久久久久久久久 | 美女在线观看网站 | 国产一二区在线观看 | 欧美日韩不卡在线视频 | 97免费在线观看视频 | 国产精品国产三级国产专区53 | 一级欧美黄| 狠狠的干狠狠的操 | 99久久精品久久久久久清纯 | av免费观看在线 | 91漂亮少妇露脸在线播放 | 亚洲黄色区 | 欧美日本在线视频 | 亚洲人成人天堂h久久 | 国产成人精品a | 国产露脸91国语对白 | 国产免费xvideos视频入口 | 日韩电影黄色 | 成人a免费| 免费视频久久久久久久 | 久久精品一区 | 狠狠操欧美 | 91中文视频| 西西www4444大胆在线 | 亚洲精品美女久久久久网站 | 中文字幕有码在线观看 | 国产粉嫩在线 | 99热在线国产精品 | 午夜久久美女 | 欧美一级激情 | 久久久电影 | 国产精品久久av | 高清av中文字幕 | 97精品一区| 正在播放 久久 | 国产视频在线观看一区 | 激情 婷婷 | 一区二区中文字幕在线播放 | 亚洲视频免费 | 日韩免费一级a毛片在线播放一级 | 精品毛片一区二区免费看 | 日韩在线视频一区 | 亚洲春色奇米影视 | 成人免费观看视频网站 | 亚洲情感电影大片 | 99视频在线观看免费 | 国产91全国探花系列在线播放 | 亚洲天天摸日日摸天天欢 | 免费看黄在线观看 | 最新av中文字幕 | 毛片网站免费在线观看 | 国产精品成人av电影 | 99久久精品国产一区二区成人 | 91视频在线观看下载 | 国产日产亚洲精华av | 激情丁香综合 | 成人欧美一区二区三区黑人麻豆 | 在线观看蜜桃视频 | 欧美另类人妖 | 久久午夜免费观看 | 婷婷色站 | 99草在线视频 | 一区 二区 精品 | 97在线看 | 天天草天天干天天 | 国产成视频在线观看 | 成人观看视频 | 天天av在线播放 | 丁香五婷| 91原创在线观看 | 亚洲国产一二三 | 99热官网| 精品视频在线免费 | 不卡的av| 久草免费在线视频观看 | 二区三区在线观看 | 夜夜操综合网 | 一级片免费观看 | 国产中文字幕在线观看 | 国内精品国产三级国产aⅴ久 | 日本精品视频在线观看 | 久久国产精品99久久久久久丝袜 | 久草在线资源观看 | caobi视频| 婷婷成人亚洲综合国产xv88 | 国产精品欧美在线 | 久久久www成人免费精品 | 日韩视频图片 | 国产一区二区三区高清播放 | 操处女逼 | 日本精品一区二区三区在线播放视频 | av中文在线观看 | 久久精品免费电影 | 成人黄色小视频 | 国产精品美女999 | 午夜婷婷在线播放 | 国产精品久久伊人 | 麻豆视频免费网站 | 久久精品国产免费 | 手机av在线网站 | 岛国片在线 | 亚洲精品免费视频 | 一区二区三区电影大全 | 狠狠色丁香久久综合网 | 精品国产一区二区三区久久久蜜臀 | 精品国产成人av在线免 | 久久精品一区二区三区四区 | 中文在线a√在线 | 美女久久一区 | 97视频免费在线观看 | av久久在线 | 91精品久久久久久久久久入口 | 97人人视频 | 日韩av电影免费观看 | 亚洲电影黄色 | 高潮久久久 | 一区二区视频网站 | 久久国精品 | 欧美精品一区二区在线观看 | 丁香久久五月 | 亚洲精品国精品久久99热 | 日韩免费视频网站 | 国产一级在线观看视频 | 91亚色视频在线观看 | 日本中文字幕在线一区 | 国产精品一区二区三区在线免费观看 | 97理论片| 久久久久久久久久久久久久电影 | 日本99干网 | 色综合久久久久久久 | 女人18片| 中文字幕欧美激情 | 91视频链接 | 草久电影 | 久久久精品视频成人 | 日本在线观看黄色 | 91亚洲精品久久久 | 欧美一区二区三区不卡 | 色天天 | 亚洲人视频在线 | 久色婷婷 | 久久永久视频 | 久久久高清视频 | 日韩精品无码一区二区三区 | 国产破处视频在线播放 | 成人视屏免费看 | 视频在线观看91 | 天天干 天天摸 天天操 | 日韩黄色在线 | 麻豆传媒电影在线观看 | 欧美一级电影片 | 国产二区免费视频 | 欧美精品在线观看免费 | 999久久国产精品免费观看网站 | 久艹在线免费观看 | www好男人 | 欧美日韩亚洲在线观看 | 久草精品电影 | 天天干,夜夜操 | 中文字幕 国产精品 | 欧美精品久久久久久久久老牛影院 | 狠狠色狠狠色综合日日92 | 91精品久久久久久久91蜜桃 | 女人18片 | 国产亚洲成av人片在线观看桃 | 毛片在线网 | 欧美在线free | 久草资源在线观看 | 99精品视频免费看 | 午夜精品福利一区二区 | 五月婷婷六月综合 | 999一区二区三区 | 久久久久二区 | 激情视频免费观看 | 国产成人在线播放 | 国产流白浆高潮在线观看 | freejavvideo日本免费 | 国产精品高清在线 | 狠狠色丁香婷婷综合最新地址 | 欧美日韩视频免费 | 久久99精品热在线观看 | 911久久 | 久久视频国产 | 91九色蝌蚪视频 | 国产一级片在线播放 | 国产专区在线 | 国产欧美久久久精品影院 | 中文字幕在线观看完整 | 久久公开视频 | 国产日韩欧美在线 | 69精品久久久 | 日韩r级电影在线观看 | 日本黄色免费观看 | 国产又粗又猛又黄又爽 | 97超碰资源| 波多野结衣在线观看视频 | 波多野结衣资源 | 亚洲国产一区在线观看 | 国产精品va视频 | 日韩伦理片一区二区三区 | 精品国产_亚洲人成在线 | 91亚洲精品久久久久图片蜜桃 | 日韩欧美精品一区二区 | av在线免费观看网站 | 免费99视频 | 亚洲国内精品 | 在线播放 日韩专区 | 婷婷色伊人| 亚洲九九| 日韩综合视频在线观看 | 免费看的黄网站 | 久久精品欧美 | 91精品国自产在线观看欧美 | 天天干天天拍天天操 | 波多野结衣电影一区二区 | 国产手机在线观看 | 日韩一三区 | 国产99久久久国产精品成人免费 | 麻豆免费视频观看 | 久久99精品一区二区三区三区 | 91麻豆国产福利在线观看 | 国产一区二区三精品久久久无广告 | 亚洲国产一区在线观看 | 三级av免费看 | 国内成人精品视频 | 菠萝菠萝蜜在线播放 | 在线成人免费 | 人人插人人射 | 亚洲午夜精品电影 | 国产91在线免费视频 | 精品视频 | 精品国产视频在线观看 | 操操日| 一区二区视频在线播放 | 91桃色在线免费观看 | 99热都是精品 | 成人天堂网 | 国产精品亚洲片在线播放 | 日韩欧美一区二区三区在线观看 | 久久久久日本精品一区二区三区 | 国产精品免费在线播放 | 午夜久久久久久久久 | 九九九九精品九九九九 | 亚洲国产中文字幕在线视频综合 | 人人澡人人添人人爽一区二区 | 国产专区视频 | 69国产成人综合久久精品欧美 | 91精品视屏 | 国产成人中文字幕 | 在线播放日韩 | 国产精品一区二区在线观看 | 樱空桃av | 欧美日韩中文国产一区发布 | 992tv在线观看| 亚洲激情在线视频 | 看黄色.com| 欧美久久久久久久久久 | 中文字幕有码在线播放 | 午夜精品一二区 | 国产 中文 日韩 欧美 | 亚洲在线视频免费观看 | 亚洲第一区在线观看 | 国产69久久久欧美一级 | 国产99在线播放 | 亚洲成av人影片在线观看 | 免费黄a | 中文av在线播放 | 成人aaa毛片| 久久精品中文字幕免费mv | 久久艹国产视频 | av福利电影 | 日韩电影久久 | 91精品国产成人观看 | 国产不卡免费av | 婷婷亚洲五月 | 日韩精选在线观看 | 国产精品网站一区二区三区 | 波多野结依在线观看 | 日本久久成人中文字幕电影 | 四虎在线永久免费观看 | 久久久免费网站 | 欧美日韩精品在线 | 青青久草在线视频 | 99久久综合精品五月天 | 97视频免费在线观看 | 国产在线视频在线观看 | 亚洲综合色播 | 99国产视频 | 免费美女久久99 | 午夜视频在线网站 | 欧美日产一区 | 亚洲成a人片77777kkkk1在线观看 | 久久久国产精品人人片99精片欧美一 | 国产在线观看地址 | 午夜精品999 | 国产精品视频最多的网站 | 99久久久国产免费 | 在线观看亚洲国产精品 | 久久精品老司机 | 二区三区在线观看 | 成人综合免费 | 五月天国产精品 | 国产精品久久久久久久久免费看 | 天天干天天拍天天操 | 色婷婷综合久久久 | 99精彩视频 | 最近中文字幕免费大全 | 日本精品一区二区三区在线观看 | 国产小视频在线观看 | 欧美精品午夜 | 国产精品免费一区二区三区 | 免费福利在线播放 | www五月天婷婷 | 日韩在线视频观看免费 | 国产精品第7页 | 91成版人在线观看入口 | 一级性视频 | 亚洲精品午夜一区人人爽 | 91香蕉国产在线观看软件 | 18国产精品福利片久久婷 | 69国产精品视频 | 天天操天天干天天插 | 奇米影视四色8888 | 国产免费三级在线观看 | 天天草天天摸 | 在线观看国产中文字幕 | 国产亚洲精品久久久久秋 | 国产 在线 日韩 | 色噜噜狠狠狠狠色综合久不 | 97夜夜澡人人双人人人喊 | 最新国产精品久久精品 | 色婷五月| 国产剧情一区二区在线观看 | 免费视频97| 国产精品久久久久久久久久东京 | 91精彩视频在线观看 | 中文字幕在线观看的网站 | 在线午夜av| 亚洲欧美经典 | www.国产视频 | 国产精品久久三 | 久久男人免费视频 | 久草爱视频 | 黄色毛片观看 | 丁香六月婷婷激情 | 久久精品3| 久久久69| 久久久久免费电影 | 成人免费视频免费观看 | 国产精品mm| 麻豆极品 | 日本精品中文字幕 | 在线观看视频一区二区三区 | 国产精品一区二区 91 | 久久国产精品99久久久久久进口 | 亚洲aⅴ乱码精品成人区 | 深爱综合网 | 日韩av片无码一区二区不卡电影 | 国产精品久久久久国产精品日日 | 色94色欧美 | 最新动作电影 | 久久久毛片 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 色噜噜狠狠狠狠色综合 | 国产亚洲精品成人av久久ww | 日韩三级在线 | 日本久久中文 | 久久福利精品 | 日韩中文字幕在线不卡 | 天天在线操 | 九九久久婷婷 | 99久久综合国产精品二区 | 欧美黑吊大战白妞欧美 | 成人欧美亚洲 | 黄色片免费电影 | 日韩在线观看视频中文字幕 | 欧美视频18| 久久人人爽视频 | 久草在线国产 | 91在线国产观看 | 国产高清第一页 | 在线成人中文字幕 | 国产 欧美 日本 | 中文字幕一区二 | 国产精品电影一区 | 国产中文字幕在线看 | a黄色片在线观看 | 日韩在线视频网 | 亚洲国产成人精品久久 | 久久成人亚洲欧美电影 | 日日碰夜夜爽 | 狠狠色狠狠色 | 天天插综合网 | 国产亚洲精品免费 | 激情偷乱人伦小说视频在线观看 | 国产成视频在线观看 | 99999精品 | 久草在线视频在线 | 久久影视中文字幕 | 99久久精品国产毛片 | 精品国产片 | 免费无遮挡动漫网站 | 国产精品午夜免费福利视频 | 国产福利在线免费观看 | 国产精品国产三级国产 | 91免费高清观看 | 欧美色精品天天在线观看视频 | 99色| 日韩电影在线视频 | 97免费在线观看 | 日韩精品一区二区三区不卡 | 色吊丝av中文字幕 | 婷婷精品在线视频 | 女人魂免费观看 | 香蕉在线观看 | 国产精品中文 | 亚洲成人家庭影院 | 国产精品热 | 国产不卡av在线播放 | 日韩高清在线观看 | 亚洲国产字幕 | 久久96国产精品久久99软件 |