久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

原生java代碼實現碼云第三方驗證登錄的示例代碼

瀏覽:59日期:2022-08-14 15:28:16
碼云第三方驗證登錄

研究了QQ,碼云,微信等第三方登錄接口時,發現QQ以及微信第一步都需要驗證授權管理,而且個人測試需要提供手持身份證一張,并且驗證時間過長( 3天工作日左右吧 ),這樣會非常浪費大家學習第三方接口登錄的時間,終于, 在我的不屑努力下,找到了適合大家快速上手,測試第三方接口登錄的平臺-————碼云(看網上帖子說某WX接入還要開發者認證,人民幣300元)碼云鏈接地址https://gitee.com/

一、在碼云上創建應用1、在碼云上注冊一個賬號,點擊右上角設置

原生java代碼實現碼云第三方驗證登錄的示例代碼

2、創建應用

原生java代碼實現碼云第三方驗證登錄的示例代碼

3、填寫資料

很多同學不太了解什么是應用回調地址webhooks(第三方登錄成功后,會返回到你指定的地址,并且攜帶驗證是否成功的參數信息)

原生java代碼實現碼云第三方驗證登錄的示例代碼

4、獲取到clientId以及client Secret

clientId和client Sercret的主要作用是通過拼接得到請求地址,將地址重定向至授權登錄頁面

原生java代碼實現碼云第三方驗證登錄的示例代碼

原生java代碼實現碼云第三方驗證登錄的示例代碼

準備過程已完成

二、在項目中實現第三方登錄

大概流程

原生java代碼實現碼云第三方驗證登錄的示例代碼

1、導入依賴jar包

<!--servlet服務--><dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> </dependency><!--第三方登錄插件包--> <dependency> <groupId>me.zhyd.oauth</groupId> <artifactId>JustAuth</artifactId> <version>1.3.2</version> </dependency><!--服務器發送get,post工具包--> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.2</version> </dependency>2、跳轉授權頁面

AuthRequest authRequest = new AuthGiteeRequest(AuthConfig.builder().clientId(CLIENT_ID) //Client ID.clientSecret(CLIENT_SECRET) //Client Secret.redirectUri(REDIRECTURI) //回調地址.build());String authorizeUrl = authRequest.authorize(AuthStateUtils.createState());//跳轉到授權頁面response.sendRedirect(authorizeUrl);3、通過回調地址獲取到code值

//http://localhost:8080/login?actionName=giteeCode&code=e063730161cd40cf&state=25c74eba2ac5f String code = request.getParameter('code');4、再將用戶授權碼發送碼云服務器

補充一個小小的坑,碼云第三方驗證需要加上header信息,否則會報403錯誤

String url = 'https://gitee.com/oauth/token?grant_type=authorization_code&code='+code+'&client_id='+CLIENT_ID+'&redirect_uri='+REDIRECTURI+'&client_secret='+CLIENT_SECRET;Map<String,String> map = new HashMap<>();map.put('User-Agent','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36)');JSONObject s = HttpUtils.post(url,map);

授權登錄失敗會返回message錯誤信息,標識登錄失敗

成功:

{'access_token':'e386e20327b7c4','refresh_token':'057c79c2d1f957a5cb4d','scope':'user_info','created_at':15488,'token_type':'bearer','expires_in':86400}5、獲取碼云用戶信息

通過授權碼獲取到的json數據,其中access_token參數,可以訪問碼云的用戶數據

//https://gitee.com/api/v5/user?access_token=*******String access_token = s.getString('access_token');String url2 = 'https://gitee.com/api/v5/user?access_token='+access_token;JSONObject user = HttpUtils.get(url2,map);//1、設置響應類型輸出流response.setContentType('application/json;charset=UTF-8');//2、將json轉為字符串String str = JSON.toJSONString(user);//3、得到字符輸出流response.getWriter().write(str);

源碼:在這小編要說一下回調地址操作1和回調地址操作2的區別操作1:小編使用的是服務器的get,post發送請求,而跳轉“授權頁面”(giteeLogin 方法)使用的是插件,各位看主大大也可手動改為get請求,跳轉第三方登錄頁面,具體get地址請參考碼云oauth文檔其中A和B步驟,修改后就可以不用插件代碼跳轉授權頁面

操作2:完全使用的是JustAuth插件實現第三方登錄

import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.shsxt.utils.HttpUtils;import me.zhyd.oauth.config.AuthConfig;import me.zhyd.oauth.model.AuthCallback;import me.zhyd.oauth.model.AuthResponse;import me.zhyd.oauth.request.AuthGiteeRequest;import me.zhyd.oauth.request.AuthRequest;import me.zhyd.oauth.utils.AuthStateUtils;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.methods.HttpPost;import org.apache.http.client.methods.HttpRequestBase;import org.apache.http.impl.client.CloseableHttpClient;import org.apache.http.impl.client.HttpClients;import org.apache.http.util.EntityUtils;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.HashMap;import java.util.Map;@WebServlet('/login')public class LoginServlet extends HttpServlet { private static final long serialVersionUID = 1L; //ac85a173bb89ee private final String CLIENT_ID = “Client ID” private final String CLIENT_SECRET= “Client Secret” private final String REDIRECTURI = “回調地址” protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//獲取用戶行為String actionName = request.getParameter('actionName');//判斷用戶行為if('giteeLogin'.equals(actionName)) { //如果發送碼云授權驗證 giteeLogin(request,response);}else if('giteeCode'.equals(actionName)) { //giteeCode(request,response); giteeCode2(request,response);}System.out.println('點擊了'); } /** * 回調地址后的操作1 * @param request * @param response */ private void giteeCode(HttpServletRequest request, HttpServletResponse response) throws IOException {//獲取codeString code = request.getParameter('code');String url = 'https://gitee.com/oauth/token?grant_type=authorization_code&code='+code+'&client_id='+CLIENT_ID+'&redirect_uri='+REDIRECTURI+'&client_secret='+CLIENT_SECRET;Map<String,String> map = new HashMap<>();map.put('User-Agent','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36)');JSONObject s = HttpUtils.post(url,map);System.out.println(s);//https://gitee.com/api/v5/user?access_token=*******String access_token = s.getString('access_token');String url2 = 'https://gitee.com/api/v5/user?access_token='+access_token;JSONObject user = HttpUtils.get(url2,map);//1、設置響應類型輸出流response.setContentType('application/json;charset=UTF-8');//2、將json轉為字符串String str = JSON.toJSONString(user);//3、得到字符輸出流response.getWriter().write(str); } /** * 回調地址后的操作2 * @param request * @param response */ private void giteeCode2(HttpServletRequest request, HttpServletResponse response) throws IOException { String code = request.getParameter('code');AuthRequest authRequest = new AuthGiteeRequest(AuthConfig.builder().clientId(CLIENT_ID) //Client ID.clientSecret(CLIENT_SECRET) //Client Secret.redirectUri(REDIRECTURI) //回調地址.build());AuthResponse json = authRequest.login(code);System.out.println(json); } /** * 跳轉授權頁面 * @param request * @param response */ private void giteeLogin(HttpServletRequest request, HttpServletResponse response) throws IOException {//跳轉授權頁面AuthRequest authRequest = new AuthGiteeRequest(AuthConfig.builder().clientId(CLIENT_ID) //Client ID.clientSecret(CLIENT_SECRET) //Client Secret.redirectUri(REDIRECTURI) //回調地址.build());String authorizeUrl = authRequest.authorize();//跳轉到授權頁面response.sendRedirect(authorizeUrl); }}

服務器發送get/post請求工具類

package com.shsxt.utils;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.methods.HttpGet;import org.apache.http.client.methods.HttpPost;import org.apache.http.client.methods.HttpRequestBase;import org.apache.http.impl.client.CloseableHttpClient;import org.apache.http.impl.client.HttpClients;import org.apache.http.util.EntityUtils;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.Map;import java.util.Set;public class HttpUtils { /* *發送簡單post請求 */ public static JSONObject post(String url) {HttpPost post = new HttpPost(url);return getResult(post); } /* *發送帶Header的post請求 */ public static JSONObject post(String url, Map<String, String> map) {HttpPost post = new HttpPost(url);if (!map.isEmpty()) { Set<Map.Entry<String, String>> entrys = map.entrySet(); for (Map.Entry<String, String> entry : entrys) {post.setHeader(entry.getKey(), entry.getValue()); }}return getResult(post); } /* *發送帶Header的get請求 */ public static JSONObject get(String url, Map<String, String> map) {HttpGet get = new HttpGet(url);if (!map.isEmpty()) { Set<Map.Entry<String, String>> entrys = map.entrySet(); for (Map.Entry<String, String> entry : entrys) {get.setHeader(entry.getKey(), entry.getValue()); }}return getResult(get); } /* *發送簡單的get請求 */ public static JSONObject get(String url) {HttpGet get = new HttpGet(url);return getResult(get); } /* *發送請求方法,請求響應為JSONObject */ private static JSONObject getResult(HttpRequestBase requestBase) {CloseableHttpClient httpClient = HttpClients.createDefault();String result = null;try { result = EntityUtils.toString(httpClient.execute(requestBase).getEntity()); result = new String(result.getBytes('ISO-8859-1'),'utf-8'); httpClient.close();} catch (UnsupportedEncodingException e1) { e1.printStackTrace();} catch (ClientProtocolException e1) { e1.printStackTrace();} catch (IOException e1) { e1.printStackTrace();} finally { return new JSONObject(JSON.parseObject(result));} } /* *當請求響應為String時 */ public static String getString(String url) {CloseableHttpClient httpClient = HttpClients.createDefault();HttpGet get = new HttpGet(url);String result = null;try { result = EntityUtils.toString(httpClient.execute(get).getEntity()); httpClient.close();} catch (UnsupportedEncodingException e1) { e1.printStackTrace();} catch (ClientProtocolException e1) { e1.printStackTrace();} catch (IOException e1) { e1.printStackTrace();} finally { return result;} }}```*當請求響應為String時 */ public static String getString(String url) {CloseableHttpClient httpClient = HttpClients.createDefault();HttpGet get = new HttpGet(url);String result = null;try { result = EntityUtils.toString(httpClient.execute(get).getEntity()); httpClient.close();} catch (UnsupportedEncodingException e1) { e1.printStackTrace();} catch (ClientProtocolException e1) { e1.printStackTrace();} catch (IOException e1) { e1.printStackTrace();} finally { return result;} }}前端頁面

原生java代碼實現碼云第三方驗證登錄的示例代碼

總結

到此這篇關于原生java代碼實現碼云第三方驗證登錄的示例代碼的文章就介紹到這了,更多相關java碼云第三方驗證登錄內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 国产精品不卡一区 | 亚洲精品电影在线观看 | 精品一区二区三区在线观看 | 亚洲男人天堂2023 | 久久精品国产精品青草 | 亚洲免费一区 | 国产精品福利在线观看 | 色五月激情五月 | 国产成年免费视频 | www.日韩 | 免看一级一片 | 欧美久久影视 | 午夜av电影院 | 91天堂| 欧美激情综合五月色丁香小说 | 国产精品一区二区三区四区 | 亚洲综合中文 | 国产精品人人做人人爽 | 91看片免费 | 久草免费在线视频 | 久草精品在线观看 | 午夜视| 亚洲精品自在在线观看 | 在线中文字幕第一页 | 亚洲精品一区在线观看 | 播放一级黄色片 | 亚洲一区不卡在线 | 亚洲高清在线观看视频 | 久久综合九色综合欧美狠狠 | 国产成人av一区二区三区 | 男人久久天堂 | 性色av一区二区三区 | 国产午夜久久 | 国产一区二区资源 | 国产日韩在线播放 | 久久九| 久久久久久久国产精品 | 91精品一二区 | 亚洲不卡免费视频 | 午夜成人免费影院 | 国产成人无遮挡在线视频 | 天天久久| 成人福利网站 | 欧美久久久 | 视频羞羞 | 亚洲成人久久久 | 欧美另类一区二区 | 国产精品成人观看视频国产奇米 | 久久久久av | www.蜜桃av| 午夜私人福利 | 一区二区三区在线 | 欧 | 亚洲影视一区 | 久久精品国产精品亚洲 | 亚洲性爰| 午夜私人影院在线观看 | 亚洲精选久久 | 亚洲精品视频在线看 | 亚洲视频在线播放 | 正在播放欧美 | 久久免费精品视频 | 性一交一乱一透一a级 | 草比网站 | 日韩精品一区二区在线观看 | 久久久久综合 | 黄久久久 | 午夜欧美 | 日韩精品免费 | 亚洲精品国产高清 | av成人在线观看 | 国产在线高清 | 国产成人午夜精品5599 | 国产精品毛片一区视频播 | 羞羞视频免费观看 | 亚洲另类小视频 | 一区二区三区国产精品 | 国产精品福利91 | 欧美一级特 | 一区二区不卡 | 色天天天天色 | 欧美高潮 | 91精品国产成人 | 久久99精品国产99久久6男男 | 欧美永久精品 | 日韩美女av在线 | 另类中文字幕 | 中文乱码一区 | 亚洲国产午夜视频 | 国产欧美一区二区视频 | 久久青 | 亚洲精品久久久久久久久久久 | av影片在线 | 日韩国伦理久久一区 | 亚洲国产精品成人 | 91看片淫黄大片一级在线观看 | 国产黄色在线观看 | 日本精品免费在线观看 | 成人免费在线观看网址 | 欧美在线网站 | 久久99精品久久久久国产越南 | 涩久久| www.操.com | 91久久久久久久久久久久久久久久 | 亚洲欧美一区二区精品中文字幕 | 91文字幕巨乱亚洲香蕉 | 亚洲欧美一区二区三区在线 | 欧美福利在线 | 黄色成人av| 99久久婷婷国产综合精品 | 亚洲国产欧美在线 | 国产欧美精品一区二区色综合朱莉 | 国家aaa的一级看片 操操操夜夜操 | 精品一二三区在线观看 | av一区二区在线观看 | 伊人av在线免费观看 | 夜夜草视频 | 中文字幕第56页 | 国产精品亚洲a | 成人一区二区三区久久精品嫩草 | 91精品国产日韩91久久久久久 | 在线天堂av| 毛片免费观看 | 日韩视频欧美视频 | 亚洲精品久久 | 日本视频在线 | 国产精品伊人影院 | 日韩中文字幕三区 | 国产一区二区三区网站 | 亚洲欧洲一区二区三区 | 精品自拍视频 | 欧美日韩一区二区电影 | 欧美激情伊人 | 亚洲成人免费 | 国产综合欧美 | 密室大逃脱第六季大神版在线观看 | 午夜不卡福利视频 | 亚洲国产精品久久人人爱 | 电影午夜精品一区二区三区 | 乳色吐息在线观看 | 国产视频精品免费 | 成人五月网| 欧美日韩精品一区 | 欧美1314| 国产精品揄拍一区二区久久国内亚洲精 | 国产91一区 | 黄色最新网站 | 日韩毛片在线视频 | 亚洲黄色av网站 | 天天看片天天操 | 91麻豆精品国产91久久久资源速度 | 日韩福利电影 | 欧美a在线 | 97国产在线| 久久精品成人一区二区三区蜜臀 | 亚洲免费在线播放 | 国产一区二区三区久久久 | 久久草在线视频 | 精品欧美一区二区三区久久久 | 国产成人久久精品一区二区三区 | 亚洲五月婷婷 | 亚洲一区二区三区高清 | 毛片福利| 亚洲综合精品 | 成人久久久 | 国产日韩在线视频 | 视频二区| 玖玖国产精品视频 | 久久久蜜桃一区二区人 | 手机在线不卡av | 成人在线观看网站 | 精品久久久久久久久福利 | 久久久久久亚洲精品视频 | 一区二区视频 | 91在线成人 | 亚洲精品视频在线看 | 草比网站 | 国产婷婷精品av在线 | 久久噜噜噜精品国产亚洲综合 | 91久久 | 国产精品一卡二卡三卡 | 国产精品久久久久久久久久久久久 | 精品国产91乱码一区二区三区 | 欧美日在线 | 欧美精品网站 | 在线观看a视频 | 欧美在线观看网站 | 一级毛片视屏 | 欧美视频免费 | 中文字幕在线免费观看 | 精品国产一区一区二区三亚瑟 | 欧美国产在线观看 | 国产精品免费视频一区 | 久草热8精品视频在线观看 欧美全黄 | 狠狠操操| 欧美激情欧美激情在线五月 | 欧美三级视频 | 欧美一区二区三区男人的天堂 | av2014天堂网| 欧美性吧 | 色婷婷综合久久久中文字幕 | 欧产日产国产一区 | 天天操天天玩 | 91亚色| 日韩一二三四 | 日本电影网址 | 日本亚洲最大的色成网站www | 国产欧美精品一区二区 | 久久亚洲国产精品日日av夜夜 | 久久久久亚洲av毛片大全 | 久久久av | 亚洲精品视频在线观看免费视频 | 亚州成人 | 成人在线看片 | 亚洲精品一区在线观看 | 中文成人无字幕乱码精品 | 免费的av网站 | 性色av一二三杏吧传媒 | 欧美日韩激情一区二区三区 | 天天干干干干 | av一级久久 | 视频一区在线播放 | www.一级电影| 99精品视频在线观看 | 久久这里只有精品8 | 亚洲精品成人 | 91视频专区 | 操人网 | 自拍视频网站 | 97人人超碰| 午夜影皖 | 久草免费福利 | 亚洲成人在线网站 | 天堂亚洲网| 欧美日韩精品在线观看 | 91在线播 | 黄a一级| 欧美日韩精品一区二区三区在线观看 | 永久91嫩草亚洲精品人人 | 久久av资源 | 91精品午夜 | 天天干天操 | 二区久久 | 亚洲福利一区 | 国产精品自在线 | 精品国产三级 | 日韩avav| 国产野精品久久久久久久不卡 | 国产精品久久久久一区二区三区 | 男女18免费网站视频 | 亚洲精品久久久久久一区二区 | 亚洲人成人一区二区在线观看 | 免费一区二区 | 精品96久久久久久中文字幕无 | 久久精品色欧美aⅴ一区二区 | 亚洲精品视频在线播放 | 91精品国产乱码久久久久久 | 成人在线免费观看 | 永久免费av | 日本亚洲精品一区二区三区 | 中文字幕在线资源 | 国产xxxx成人精品免费视频频 | 精品欧美一区二区三区久久久 | 国产区日韩区欧美区 | 色网站视频 | 91av视频在线观看 | 国产乱码精品一区二区三区忘忧草 | 久久国内精品 | 国产精品久久九九 | 在线观看国产精品一区二区 | 日本精品久久 | 狠狠干狠狠干 | 91视频播放 | 国产精品美女久久久久久久久久久 | 国产一区二区三区在线免费 | 久久草在线视频 | 最新高清无码专区 | 欧美精品一区二区三区手机在线 | 成人h漫在线观看 | 亚洲欧美激情精品一区二区 | 欧美自拍视频一区 | 欧美成人a| 欧美日韩中文 | 亚洲视频免费网站 | 国产精品欧美一区二区三区 | 国产激情精品视频 | 免费久久久久 | 国产高清久久 | 欧美在线观看一区 | 香蕉视频一级片 | 国产日韩高清在线 | 久久久久久久99 | 91资源总站 | www.视频在线观看 | 99国内精品久久久久久久 | 午夜激情影院 | 欧美日韩中文字幕在线 | 色欧美片视频在线观看 | av国产精品 | 久久国产精品无码网站 | 欧美一级片在线 | 久久久久久午夜 | 免费成人精品 | 成人作爱视频 | 久久久国产精品入口麻豆 | 国产精品11 | 国产永久免费观看 | 国产精品视频一区二区三区不卡 | 国产精品久久久久aaaa九色 | 亚洲五月婷婷 | 国产精品美女久久久久久免费 | 羞羞色影院 | 国产精品成人一区二区三区夜夜夜 | 亚洲精品视频在线 | 天天综合91 | 超碰九七在线 | 欧美日韩精品一区二区三区 | 久久精品国产精品亚洲 | 91高清视频 | 精品视频一区二区在线观看 | 亚洲福利精品视频 | 亚洲精品久久久一区二区三区 | 亚洲第一成年免费网站 | 国产一区二区在线播放 | 亚洲第1页 | 欧美黄色性视频 | 一二区视频 | 久久欧美高清二区三区 | 香港黄色录像片 | 美女一级黄 | 日韩精品一区二区三区第95 | 国产一区二区三区免费 | 在线只有精品 | 五月激情综合网 | 成人精品网 | 国产欧美日韩一区二区三区 | 久久久美女 | 亚洲狠狠爱一区二区三区 | 君岛美绪一区二区三区 | 精品国产三级a在线观看 | 91色爱| 国产黄色网址在线观看 | 中文字幕亚洲一区二区三区 | 国产精久久 | 亚洲综合大片69999 | h在线观看| 久久r精品 | 男女啪网站 | 国产精品久久久久久久 | 成人h漫在线观看 | 亚洲精品福利在线 | 黑人精品xxx一区一二区 | 国产小视频在线看 | 亚洲综合欧美日韩 | 午夜在线一区 | 黄色大片在线播放 | 男女视频网站 | 成人av播放 | 久久精品亚洲精品国产欧美 | 日韩精品视频在线播放 | 最新高清无码专区 | 国产精品久久久久久久久免费丝袜 | 亚洲人人 | 一区二区三区视频在线免费观看 | 韩国毛片在线 | 国产免费一区二区 | 婷婷午夜激情网 | 五月婷综合| 日本不卡一区二区 | 精品亚洲精品 | 精品成人av| 精品中文字幕一区二区 | 亚洲精品美女久久 | 99国产精品99久久久久久 | 精品一区二区三区免费 | 成人欧美一区二区三区在线播放 | 国产精品毛片久久久久久 | 日本成人在线视频网站 | 91香蕉| 欧美日韩亚洲国内综合网 | 在线精品观看 | 成人不卡视频 | 欧美在线 | 成人免费在线视频 | 中文字幕在线视频免费播放 | 亚洲日本欧美 | 亚洲视频精品一区 | 欧美日韩中文字幕 | 国产一区二区三区精品久久久 | 九九热有精品 | 亚洲一区二区中文字幕 | 成人黄色在线观看 | 蜜桃免费视频 | 成人精品一区二区 | 无套内谢孕妇毛片免费看红桃影视 | 在线毛片观看 | 一区二区中文字幕 | 在线视频中文字幕 | 免费大片在线观看网站 | 日本淫片 | 亚洲成av人乱码色午夜 | 四虎com | 一区二区三区视频播放 | 日韩成人免费 | 精品日韩欧美一区二区在线播放 | 日韩欧美国产一区二区三区 | 青草青草久热精品视频在线观看 | 自拍偷拍专区 | 日韩一及片 | 中文字幕一区二区三区精彩视频 | www.国产精品.com | 中国一级大黄大黄大色毛片 | 国产精品入口久久 | 高清国产一区二区三区四区五区 | 中文字幕视频在线观看 | 久久精品欧美一区二区三区不卡 | 青青久久| 日韩黄视频 | yy6080久久伦理一区二区 | 亚洲国产精品久久久久秋霞不卡 | 黄色免费视频 | 日韩中文字幕在线视频 | 亚洲精品66 | 久久精彩 | 国产精品久久99 | 国产精品1区2区3区 国产在线观看一区 | 日韩在线电影 | 中文字幕一级 | 一区三区在线观看 | 国产亚洲欧美一区 | 国产黄色大片免费看 | 亚洲电影免费 | 精品中文字幕一区二区三区 | 视频在线一区 | 中文字幕一区二区在线观看 | 在线手机电影 | 中文字幕在线导航 | 欧美国产视频一区 | 午夜私人影院在线观看 | 久久国产成人 | 国产精品久久久久免费a∨ 欧洲精品一区 | 好看的一级毛片 | 成人tv| 懂色一区二区三区av片 | 国产美女精品视频免费观看 | 成人欧美一区二区三区黑人孕妇 | 欧洲视频一区二区三区 | 亚洲成年片| 精品99久久久久久 | 在线视频一区二区三区 | 国产欧美综合一区二区三区 | 欧美在线播放 | 99精品免费视频 | 精品国产一级片 | 一区二区三区视频播放 | 国产在线91 | 精品国产鲁一鲁一区二区在线观看 | 国产精品久久久久婷婷二区次 | 亚洲91精品| 99精品免费观看 | 国产91视频在线观看 | 精品国产乱码久久久久久1区2区 | 国产最好的精华液网站 | 香蕉视频91 | 午夜精品久久久久久久 | 国产综合99| 精品日韩欧美一区二区在线播放 | 日本一区二区不卡视频 | 亚洲精品一区二三区 | 久久精彩 | 欧美日韩国产91 | 99看| 国产一级一级国产 | 成人在线播放 | 午夜影院免费观看视频 | 国产一区二区黑人欧美xxxx | 我和我的祖国电影在线观看免费版高清 | 日本在线观看 | 亚洲视频在线播放 | 久久亚洲一区二区三区四区 | 国产在线视频a | 国产日韩视频在线观看 | 视频一区二区中文字幕 | 欧美日韩一区在线 | 亚洲综合日韩 | 91se在线| 岛国av一区 | 在线中文字幕视频 | 欧美日韩一区电影 | 中文字幕 在线观看 | 久久免费视频在线 | 欧美一区二区二区 | 免费一级在线观看 | 日韩欧美一区二区三区久久婷婷 | 国产欧美精品一区二区三区四区 | 国产深夜视频在线观看 | 欧美日韩在线一区二区三区 | 成人欧美 | 久草新免费| 亚洲一区二区三区四区五区中文 | 亚洲精品乱码久久久久久按摩观 | 国产精品久久久久久久久久久杏吧 | 亚洲一区精品在线 | www.一级电影 | 日韩欧美黄色 | 五月婷婷色 | 中文字幕在线免费观看 | 中文字幕国产在线视频 | 国产免费自拍视频 | 欧美黄色网 | 欧美猛交ⅹxxx乱大交视频 | 人人草天天草 | 久久综合一区二区 | 亚洲视频中文 | 成人免费aaa| 国内精品一区二区 | 精品成人在线 | 国产成人精品免费 | 粉嫩在线 | 男女黄色免费网站 | 美女国产精品 | 国产精品亲子伦av一区二区三区 | 国产亚洲成av人片在线观看桃 | 手机在线不卡av | 国偷自产av一区二区三区 | 亚洲国产精品一区二区三区 | 欧美午夜精品久久久久久人妖 | www.嫩草 | 国产精品一区二区三区在线 | 欧美精品欧美精品系列 | 日韩中文字幕在线视频 | 国产成人 综合 亚洲 | 亚洲精区 | 久久伊人官网 | 国产精品国产成人国产三级 | 操操操干干干 | 一级黄色片子看看 | 毛片久久| 九九99| 日韩一区二区三区在线观看 | 亚洲人视频 | 天堂影院一区二区 | 国产午夜精品一区二区三区嫩草 | 情侣av| 老司机精品福利视频 | 亚洲午夜视频在线观看 | 四虎影院免费网址 | 亚洲一区二区在线播放 | 不卡av电影在线观看 | 亚洲高清在线观看 | 久久国产精品99精国产 | 真人女人一级毛片免费播放 | 日韩欧美精品在线 | 色婷婷av久久久久久久 | 成人九色 | 日韩成人一区二区 | 精品国产一区二区在线 | 美女视频一区 | 美日韩成人| 一区二区免费视频 | 国产成人午夜精品5599 | 天天天干夜夜夜操 | 久久久免费电影 | 午夜午夜精品一区二区三区文 | 欧美日韩大陆 | 亚洲高清视频一区 | 午夜99| 欧美日韩在线免费观看 | 亚洲精品亚洲人成人网 | 亚洲国产一区二区在线 | 亚洲欧美日韩在线一区二区三区 | 国产成人亚洲精品 | 国产视频久久久久久久 | 亚洲免费网 | 国产中文在线 | www.五月婷婷 | 久久久xxxx | 成人免费在线观看 | 欧美一区二区三 | 狠狠干狠狠干 | 欧美性一区| 久久亚洲精品国产精品紫薇 | 久久精品小视频 | 久久精品2 | 久热免费在线观看 | 中文字幕不卡 | 国产网站在线 | 日韩免费观看视频 | 国产一区二精品区在线 | 国产免费天天看高清影视在线 | 亚洲国产欧美一区二区三区久久 | 久草青青 | 亚洲精品一区在线观看 | 亚洲电影一区二区三区 | 99re99 | 久国产精品 | av先锋资源 | 中文久久 | 日本一二三视频 | 天堂av中文在线 | 国产一区二区三区四 | 成人黄色一区 | 天天综合永久入口 | 午夜精品| 亚洲综合无码一区二区 | 国产一区二区三区久久久 | a在线免费观看 | 一级全黄少妇性色生活片毛片 | 中文字幕av一区二区三区 | 国产一区二区三区四区三区 | 成人伊人网| 99热少妇| 欧美日本韩国一区二区三区 | 欧美激情一区二区 | 一区二区免费视频 | 一级日韩片 |