国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

前端關(guān)于單點(diǎn)登錄的知識(shí)

共 9077字,需瀏覽 19分鐘

 ·

2020-08-24 16:22

作者:An_an16347
原文:https://juejin.im/post/6844903664264413198

什么是單點(diǎn)登錄

單點(diǎn)登錄(Single Sign On),簡(jiǎn)稱為 SSO,是目前比較流行的企業(yè)業(yè)務(wù)整合的解決方案之一。SSO的定義是在多個(gè)應(yīng)用系統(tǒng)中,用戶只需要登錄一次就可以訪問所有相互信任的應(yīng)用系統(tǒng)。

SSO一般都需要一個(gè)獨(dú)立的認(rèn)證中心(passport),子系統(tǒng)的登錄均得通過passport,子系統(tǒng)本身將不參與登錄操作,當(dāng)一個(gè)系統(tǒng)成功登錄以后,passport將會(huì)頒發(fā)一個(gè)令牌給各個(gè)子系統(tǒng),子系統(tǒng)可以拿著令牌會(huì)獲取各自的受保護(hù)資源,為了減少頻繁認(rèn)證,各個(gè)子系統(tǒng)在被passport授權(quán)以后,會(huì)建立一個(gè)局部會(huì)話,在一定時(shí)間內(nèi)可以無需再次向passport發(fā)起認(rèn)證。

舉個(gè)例子,比如淘寶、天貓都屬于阿里旗下的產(chǎn)品,當(dāng)用戶登錄淘寶后,再打開天貓,系統(tǒng)便自動(dòng)幫用戶登錄了天貓,這種現(xiàn)象背后就是用單點(diǎn)登錄實(shí)現(xiàn)的。

單點(diǎn)登錄流程

1.登錄
  • 用戶訪問系統(tǒng)1的受保護(hù)資源,系統(tǒng)1發(fā)現(xiàn)用戶未登錄,跳轉(zhuǎn)至sso認(rèn)證中心,并將自己的地址作為參數(shù)
  • sso認(rèn)證中心發(fā)現(xiàn)用戶未登錄,將用戶引導(dǎo)至登錄頁面
  • 用戶輸入用戶名密碼提交登錄申請(qǐng)
  • sso認(rèn)證中心校驗(yàn)用戶信息,創(chuàng)建用戶與sso認(rèn)證中心之間的會(huì)話,稱為全局會(huì)話,同時(shí)創(chuàng)建授權(quán)令牌
  • sso認(rèn)證中心帶著令牌跳轉(zhuǎn)會(huì)最初的請(qǐng)求地址(系統(tǒng)1)
  • 系統(tǒng)1拿到令牌,去sso認(rèn)證中心校驗(yàn)令牌是否有效
  • sso認(rèn)證中心校驗(yàn)令牌,返回有效,注冊(cè)系統(tǒng)1
  • 系統(tǒng)1使用該令牌創(chuàng)建與用戶的會(huì)話,稱為局部會(huì)話,返回受保護(hù)資源
  • 用戶訪問系統(tǒng)2的受保護(hù)資源
  • 系統(tǒng)2發(fā)現(xiàn)用戶未登錄,跳轉(zhuǎn)至sso認(rèn)證中心,并將自己的地址作為參數(shù)
  • sso認(rèn)證中心發(fā)現(xiàn)用戶已登錄,跳轉(zhuǎn)回系統(tǒng)2的地址,并附上令牌
  • 系統(tǒng)2拿到令牌,去sso認(rèn)證中心校驗(yàn)令牌是否有效
  • sso認(rèn)證中心校驗(yàn)令牌,返回有效,注冊(cè)系統(tǒng)2
  • 系統(tǒng)2使用該令牌創(chuàng)建與用戶的局部會(huì)話,返回受保護(hù)資源

用戶登錄成功之后,會(huì)與sso認(rèn)證中心及各個(gè)子系統(tǒng)建立會(huì)話,用戶與sso認(rèn)證中心建立的會(huì)話稱為全局會(huì)話,用戶與各個(gè)子系統(tǒng)建立的會(huì)話稱為局部會(huì)話,局部會(huì)話建立之后,用戶訪問子系統(tǒng)受保護(hù)資源將不再通過sso認(rèn)證中心,全局會(huì)話與局部會(huì)話有如下約束關(guān)系

  • 局部會(huì)話存在,全局會(huì)話一定存在
  • 全局會(huì)話存在,局部會(huì)話不一定存在
  • 全局會(huì)話銷毀,局部會(huì)話必須銷毀
2.注銷

sso認(rèn)證中心一直監(jiān)聽全局會(huì)話的狀態(tài),一旦全局會(huì)話銷毀,監(jiān)聽器將通知所有注冊(cè)系統(tǒng)執(zhí)行注銷操作。

  • 用戶向系統(tǒng)1發(fā)起注銷請(qǐng)求
  • 系統(tǒng)1根據(jù)用戶與系統(tǒng)1建立的會(huì)話id拿到令牌,向sso認(rèn)證中心發(fā)起注銷請(qǐng)求
  • sso認(rèn)證中心校驗(yàn)令牌有效,銷毀全局會(huì)話,同時(shí)取出所有用此令牌注冊(cè)的系統(tǒng)地址
  • sso認(rèn)證中心向所有注冊(cè)系統(tǒng)發(fā)起注銷請(qǐng)求
  • 各注冊(cè)系統(tǒng)接收sso認(rèn)證中心的注銷請(qǐng)求,銷毀局部會(huì)話
  • sso認(rèn)證中心引導(dǎo)用戶至登錄頁面

什么是CAS

CAS是Central Authentication Service的縮寫,中央認(rèn)證服務(wù),一種獨(dú)立開放指令協(xié)議。CAS 是 Yale 大學(xué)發(fā)起的一個(gè)開源項(xiàng)目,旨在為 Web 應(yīng)用系統(tǒng)提供一種可靠的單點(diǎn)登錄方法。CAS 包含兩個(gè)部分:CAS Server 和 CAS Client。CAS Server 需要獨(dú)立部署,主要負(fù)責(zé)對(duì)用戶的認(rèn)證工作;CAS Client 負(fù)責(zé)處理對(duì)客戶端受保護(hù)資源的訪問請(qǐng)求,需要登錄時(shí),重定向到 CAS Server。

CAS 最基本的協(xié)議過程:

CAS Client 與受保護(hù)的客戶端應(yīng)用部署在一起,以 Filter 方式保護(hù)受保護(hù)的資源。對(duì)于訪問受保護(hù)資源的每個(gè) Web 請(qǐng)求,CAS Client 會(huì)分析該請(qǐng)求的 Http 請(qǐng)求中是否包含 Service Ticket,如果沒有,則說明當(dāng)前用戶尚未登錄,于是將請(qǐng)求重定向到指定好的 CAS Server 登錄地址,并傳遞 Service (也就是要訪問的目的資源地址),以便登錄成功過后轉(zhuǎn)回該地址。用戶在第 3 步中輸入認(rèn)證信息,如果登錄成功,CAS Server 隨機(jī)產(chǎn)生一個(gè)相當(dāng)長(zhǎng)度、唯一、不可偽造的 Service Ticket,并緩存以待將來驗(yàn)證,之后系統(tǒng)自動(dòng)重定向到 Service 所在地址,并為客戶端瀏覽器設(shè)置一個(gè) Ticket Granted Cookie(TGC),CAS Client 在拿到 Service 和新產(chǎn)生的 Ticket 過后,在第 5,6 步中與 CAS Server 進(jìn)行身份核實(shí),以確保 Service Ticket 的合法性。在該協(xié)議中,所有與 CAS 的交互均采用 SSL 協(xié)議,確保,ST 和 TGC 的安全性。協(xié)議工作過程中會(huì)有 2 次重定向的過程,但是 CAS Client 與 CAS Server 之間進(jìn)行 Ticket 驗(yàn)證的過程對(duì)于用戶是透明的。另外,CAS 協(xié)議中還提供了 Proxy (代理)模式,以適應(yīng)更加高級(jí)、復(fù)雜的應(yīng)用場(chǎng)景,具體介紹可以參考 CAS 官方網(wǎng)站上的相關(guān)文檔。

什么是OAuth2

OAuth(開放授權(quán))是一個(gè)開放標(biāo)準(zhǔn),允許用戶讓第三方應(yīng)用訪問該用戶在某一網(wǎng)站上存儲(chǔ)的私密的資源(如照片,視頻,聯(lián)系人列表),而無需將用戶名和密碼提供給第三方應(yīng)用。

通俗說,OAuth就是一種授權(quán)的協(xié)議,只要授權(quán)方和被授權(quán)方遵守這個(gè)協(xié)議去寫代碼提供服務(wù),那雙方就是實(shí)現(xiàn)了OAuth模式。

詳細(xì)說就是,OAuth在"客戶端"與"服務(wù)提供商"之間,設(shè)置了一個(gè)授權(quán)層(authorization layer)。"客戶端"不能直接登錄"服務(wù)提供商",只能登錄授權(quán)層,以此將用戶與客戶端區(qū)分開來。"客戶端"登錄授權(quán)層所用的令牌(token),與用戶的密碼不同。用戶可以在登錄的時(shí)候,指定授權(quán)層令牌的權(quán)限范圍和有效期。"客戶端"登錄授權(quán)層以后,"服務(wù)提供商"根據(jù)令牌的權(quán)限范圍和有效期,向"客戶端"開放用戶儲(chǔ)存的資料。

OAuth2是OAuth1.0的下一個(gè)版本,OAuth2關(guān)注客戶端開發(fā)者的簡(jiǎn)易性,同時(shí)為Web應(yīng)用,桌面應(yīng)用和手機(jī),和起居室設(shè)備提供專門的認(rèn)證流程。原先的OAuth,會(huì)發(fā)行一個(gè) 有效期非常長(zhǎng)的token(典型的是一年有效期或者無有效期限制),在OAuth 2.0中,server將發(fā)行一個(gè)短有效期的access token和長(zhǎng)生命期的refresh token。這將允許客戶端無需用戶再次操作而獲取一個(gè)新的access token,并且也限制了access token的有效期。

CAS和OAuth2區(qū)別

  • CAS的單點(diǎn)登錄時(shí)保障客戶端的用戶資源的安全,OAuth2則是保障服務(wù)端的用戶資源的安全;
  • CAS客戶端要獲取的最終信息是,這個(gè)用戶到底有沒有權(quán)限訪問我(CAS客戶端)的資源;oauth2獲取的最終信息是,我(oauth2服務(wù)提供方)的用戶的資源到底能不能讓你(oauth2的客戶端)訪問;
  • CAS的單點(diǎn)登錄,資源都在客戶端這邊,不在CAS的服務(wù)器那一方。用戶在給CAS服務(wù)端提供了用戶名密碼后,作為CAS客戶端并不知道這件事。隨便給客戶端個(gè)ST,那么客戶端是不能確定這個(gè)ST是用戶偽造還是真的有效,所以要拿著這個(gè)ST去服務(wù)端再問一下,這個(gè)用戶給我的是有效的ST還是無效的ST,是有效的我才能讓這個(gè)用戶訪問。
  • OAuth2認(rèn)證,資源都在OAuth2服務(wù)提供者那一方,客戶端是想索取用戶的資源。所以在最安全的模式下,用戶授權(quán)之后,服務(wù)端并不能直接返回token,通過重定向送給客戶端,因?yàn)檫@個(gè)token有可能被黑客截獲,如果黑客截獲了這個(gè)token,那用戶的資源也就暴露在這個(gè)黑客之下了。于是聰明的服務(wù)端發(fā)送了一個(gè)認(rèn)證code給客戶端(通過重定向),客戶端在后臺(tái),通過https的方式,用這個(gè)code,以及另一串客戶端和服務(wù)端預(yù)先商量好的密碼,才能獲取到token和刷新token,這個(gè)過程是非常安全的。如果黑客截獲了code,他沒有那串預(yù)先商量好的密碼,他也是無法獲取token的。這樣oauth2就能保證請(qǐng)求資源這件事,是用戶同意的,客戶端也是被認(rèn)可的,可以放心的把資源發(fā)給這個(gè)客戶端了。
  • CAS登錄和OAuth2在流程上的最大區(qū)別就是,通過ST或者code去認(rèn)證的時(shí)候,需不需要預(yù)先商量好的密碼。
總結(jié):
CAS:授權(quán)服務(wù)器,被授權(quán)客戶端
  1. 授權(quán)服務(wù)器(一個(gè))保存了全局的一份session,客戶端(多個(gè))各自保存自己的session;
  2. 客戶端登錄時(shí)判斷自己的session是否已登錄,若未登錄,則(告訴瀏覽器)重定向到授權(quán)服務(wù)器(參數(shù)帶上自己的地址,用于回調(diào));
  3. 授權(quán)服務(wù)器判斷全局的session是否已登錄,若未登錄則定向到登錄頁面,提示用戶登錄,登錄成功后,授權(quán)服務(wù)器重定向到客戶端(參數(shù)帶上ticket【一個(gè)憑證號(hào)】);
  4. 客戶端收到ticket后,請(qǐng)求服務(wù)器獲取用戶信息;
  5. 服務(wù)器同意客戶端授權(quán)后,服務(wù)端保存用戶信息至全局session,客戶端將用戶保存至本地session
OAuth2:主系統(tǒng),授權(quán)系統(tǒng)(給主系統(tǒng)授權(quán)用的,也可以跟主系統(tǒng)是同一個(gè)系統(tǒng)),第三方系統(tǒng)
  1. 第三方系統(tǒng)需要使用主系統(tǒng)的資源,第三方重定向到授權(quán)系統(tǒng);
  2. 根據(jù)不同的授權(quán)方式,授權(quán)系統(tǒng)提示用戶授權(quán);
  3. 用戶授權(quán)后,授權(quán)系統(tǒng)返回一個(gè)授權(quán)憑證(accessToken)給第三方系統(tǒng)【accessToken是有有效期的】;
  4. 第三方使用accessToken訪問主系統(tǒng)資源【accessToken失效后,第三方需重新請(qǐng)求授權(quán)系統(tǒng),以獲取新的accessToken】。

什么是JWT

JSON Web Token(JWT)是一個(gè)開放標(biāo)準(zhǔn)(RFC 7519),它定義了一種緊湊且獨(dú)立的方式,可以在各方之間作為JSON對(duì)象安全地傳輸信息。此信息可以通過數(shù)字簽名進(jìn)行驗(yàn)證和信任。JWT可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公鑰/私鑰對(duì)進(jìn)行簽名。

JSON WEB令牌結(jié)構(gòu)由三部分組成:

  • Header(頭部):包括令牌的類型及正在使用的散列算法。
  • Payload(負(fù)載):聲明是關(guān)于實(shí)體(通常是用戶)和其他數(shù)據(jù)的聲明。索賠有三種類型:標(biāo)準(zhǔn)注冊(cè)聲明,公共的聲明和私有的聲明。
  • Signature(簽名):必須采用編碼標(biāo)頭,編碼的有效負(fù)載,秘密,標(biāo)頭中指定的算法,并對(duì)其進(jìn)行簽名。
  1. 負(fù)載-標(biāo)準(zhǔn)的聲明:
  • iss:JWT簽發(fā)者
  • sub:JWT所面向的用戶
  • aud:接收J(rèn)WT的一方
  • exp:JWT的過期時(shí)間,這個(gè)過期時(shí)間必須要大于簽發(fā)時(shí)間,這是一個(gè)秒數(shù)
  • nbf:定義在什么時(shí)間之前,該JWT都是不可用的
  • iat:JWT的簽發(fā)時(shí)間
  1. 負(fù)載-公共的聲明:可以添加任何信息,一般添加用戶的相關(guān)信息或其他業(yè)務(wù)需要的必要信息,但不建議添加敏感信息,因?yàn)樵摬糠衷诳蛻舳丝山饷堋?/section>
  2. 負(fù)載-私有聲明:提供者和消費(fèi)者所共同定義的聲明,一般不建議存放敏感信息,因?yàn)閎ase64是對(duì)稱解密的,意味著該部分信息可以歸類為明文信息。

創(chuàng)建簽名需要使用編碼后的headerpayload以及一個(gè)秘鑰,使用header中指定簽名算法進(jìn)行簽名。例如如果希望使用HMAC SHA256算法,那么簽名應(yīng)該使用下列方式創(chuàng)建HMACSHA256(base64UrlEncode(header)+"."+base64UrlEncode(payload), secret)簽名用于驗(yàn)證消息的發(fā)送者以及消息是沒有經(jīng)過篡改的。完整的JWT格式輸出是以.分隔的三段Base64編碼, 密鑰secret是保存在服務(wù)端的,服務(wù)端會(huì)根據(jù)這個(gè)密鑰進(jìn)行生成token和驗(yàn)證,所以需要保護(hù)好,更多信息請(qǐng)移步官網(wǎng)

單點(diǎn)登錄關(guān)于前端的部分

此代碼采用OAuth2。關(guān)于token存儲(chǔ)問題,參考了網(wǎng)上許多教程,大部分都是將token存儲(chǔ)在cookie中,然后將cookie設(shè)為頂級(jí)域來解決跨域問題,但我司業(yè)務(wù)需求是某些產(chǎn)品頂級(jí)域也各不相同。故實(shí)現(xiàn)思路是將token存儲(chǔ)在localStorage中,然后通過H5的新屬性postMessage來實(shí)現(xiàn)跨域共享,對(duì)跨域不了解的可以看我這篇文章。

實(shí)現(xiàn)思路:當(dāng)用戶訪問公司某系統(tǒng)(如product.html)時(shí),在product中會(huì)首先加載一個(gè)iframe,iframe中可以獲取存儲(chǔ)在localStorage中的token,如果沒有取到或token過期,iframe中內(nèi)部將把用戶將重定向到登錄頁,用戶在此頁面登錄,仍將去認(rèn)證系統(tǒng)取得token并保存在iframe頁面的localStorage

                                

產(chǎn)品頁面

登錄

講解:在product.html中實(shí)例化了ssoAuth后,此頁面便將iframe引入了當(dāng)前頁,名為opts.path的值,即cross_domain.html。auth.getToken()是獲取此iframe頁面中的localStorage值。

    //auth_1.0.0.js    function ssoAuth(opts) {        this._origin = opts.origin,        this._iframe_path = opts.path,        this._iframe = null,        this._iframe_ready = false,        this._queue = [],        this._auth = {},        this._access_token_msg = { type: "get", key: "access_token" },        this._callback = undefined,        that = this;                //判斷是否支持postMessage及l(fā)ocalStorage       var supported = (function () {            try {                return window.postMessage && window.JSON && 'localStorage' in window && window['localStorage'] !== null;            } catch (e) {                return false;            }        })();                _iframeLoaded = function () {            that._iframe_ready = true            if (that._queue.length) {                for (var i = 0, len = that._queue.length; i < len; i++) {                    _sendMessage(that._queue[i]);                }                that._queue = [];            }        }            _sendMessage = function (data) {            // 通過contentWindow屬性,腳本可以訪問iframe元素所包含的HTML頁面的window對(duì)象。            that._iframe.contentWindow.postMessage(JSON.stringify(data), that._origin);        }                //獲取token,但因?yàn)榇藭r(shí)iframe還沒有加載完成,先將消息存儲(chǔ)在隊(duì)列_queue中        this._auth.getToken = function (callback) {            that._callback = callback            if (that._access_token_msg && that._iframe_ready) {                //當(dāng)iframe加載完成,給iframe所在的頁面發(fā)送消息                _sendMessage(that._access_token_msg);            } else {                that._queue.push(that._access_token_msg);            }        }            var _handleMessage = function (event) {            if (event.origin === that._origin) {                var data = JSON.parse(event.data);                if (data.error) {                    console.error(event.data)                    that._callback({ value: null });                    return;                }                if (that._callback && typeof that._callback === 'function') {                    that._callback(data);                } else {                    console.error("callback is null or not a function, please ");                }            }        }            this._auth.doWebLogin = function () {            window.location.href = opts.origin + opts.login_path + "?redirect_url=" + window.location.href        }        //初始化了一個(gè)iframe,并追加到父頁面的底部        if (!this._iframe && supported) {            this._iframe = document.createElement("iframe");            this._iframe.style.cssText = "position:absolute;width:1px;height:1px;left:-9999px;";            document.body.appendChild(this._iframe);                if (window.addEventListener) {                this._iframe.addEventListener("load", function () {                    _iframeLoaded();                }, false);                window.addEventListener("message", function (event) {                    _handleMessage(event)                }, false);            } else if (this._iframe.attachEvent) {                this._iframe.attachEvent("onload", function () {                    _iframeLoaded();                }, false);                window.attachEvent("onmessage", function (event) {                    _handleMessage(event)                });            }            this._iframe.src = this._origin + this._iframe_path;        }        return this._auth;    }


                                

PS:注銷暫時(shí)沒做。另外postMessage有兼容性問題,如果其它小伙伴有更好的方法,望分享一下,謝謝~

參考:

  • www.cnblogs.com/ywlaker/p/6…
  • www.ruanyifeng.com/blog/2014/0…
  • www.cnblogs.com/flying607/p…
  • 375287760.iteye.com/blog/240097…

最后

1.看到這里了就點(diǎn)個(gè)在看支持下吧,你的在看是我創(chuàng)作的動(dòng)力。

2.關(guān)注公眾號(hào)程序員成長(zhǎng)指北,「帶你一起學(xué)Node」!

3.我是kaola?,可以添加我的微信【ikoala520】,拉你進(jìn)技術(shù)交流群一起學(xué)習(xí)。


點(diǎn)贊、在看、轉(zhuǎn)發(fā)支持作者??


瀏覽 46
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 亚洲天堂av在线观看| 免费在线观看a片| 亚洲中文字幕2025| 搡BBB,搡BBBB,搡BBBB| 波多野结衣成人网站| 欧美日韩中文视频| 久久永久免费视频| 四虎一区二区| 国产男女性爱视频播放| 国产suv精品一区二区6精华液| 99插插插| 日本成人电影在线观看| 91亚洲在线| 国产成人精品八戒| 91精品久久久久久综合五月天| 天天干人人干| 黄色一级片免费看| 久久午夜无码鲁片午夜精品男男| 国产精品自在线| 18禁无码永久免费网站大全| 国产图区| 卡一卡二卡三| 黄色录像毛片| 精品乱子伦一区二区三区免费播放| 99大香蕉| 欧美日韩一级黄色片| 日产电影一区二区三区| 日韩黄色小说| 91天天综合在线| 日本A片在线免费观看| 毛片毛片毛片毛片毛片毛片| 日韩中文字幕在线观看| 先锋AV资源在线| 亚洲视频一区二区三区四区娇小视频在线观看视频| 夜夜操夜夜爽| 在线观看中文字幕视频| 国产九九在线视频| 色五月激情小说| 激情人妻av| 91精品人妻一区二区三区蜜桃欧美 | 2018最好看的中文字幕高清电影| 久久丁香五月婷婷五月天激情视频| 69AV电影| 亚洲无码在线免费视频| 一区二区三区av| 先锋AV资源网| 午夜探花在线观看| 亚洲色久| 91成人免费在线观看| 狠狠av| 亚洲人人操| 凸凹翔田千里无码| 在线免费看黄色视频| 黄色视频在线观看网站| 特爽特黄特级特色视频| 黄色视频在线观看国产| 青娱乐在线成人| 免费黄色片子| www.911国产| 天天综合网久久| 久久久久999| 黄色一级片在线看| 中文在线a∨在线| 日本a视频| 日韩A片免费看| 国内精品国产成人国产三级| 91久久人澡人妻人人澡人人爽| 国产一级片视频| 色色色色色色网站| 操比视频| 国产91麻豆视频| 神马影院午夜福利| 丝袜美女足交| 亚洲黄色三级| 熟女探花| 爱搞搞爱干干| 成人三级片网站| 一级一级a免一级a做免费线看内裤| 丰满人妻精品一区二区在线 | 人人妻人人爽人人澡人人精品| 操美逼| 亚洲国产日本| 丰满人妻一区二区免费看| 熟女老阿V8888AV| 99re视频在线观看| 91精品久久久久久久久久久久 | 亚洲五月丁香婷婷| 操逼免费网站| 欧美成人三级片| 大香蕉日韩| 麻豆国产91| 国产黄色精品| 日韩午夜在线观看| 操b在线| 热re99久久精品国产99热| 中文字幕在线有码| 91亚洲精品国产成人| 青青草免费在线| 成人片网站在线观看| 日韩毛片网| 五月丁香色色网| 狼友在线观看| 国产精品囯产三级囯产AV野外| 狼友视频在线播放| 欧美狠狠插| 国产有码| 7799精品视频天天看| 国产免费黄色视频| 五月丁香六月婷婷综合| 国产乱伦精品视频| 无码人妻精品一区二区三千菊电影| 亚洲中文字幕日本| 日韩草逼| 国产日韩欧美91| 色色天堂| 男人的天堂免费视频| 大香蕉精品欧美色综合2025| 蜜芽AV在线| 欧美操大逼| 99re在线观看视频| 新超碰97| 青青在线| 一区二区三区免费在线| 精品无码一区二区三区四区五区| 欧美成人在线观看视频| 成人无码激情| 91av视频| 日韩VA| 少妇人妻一级A毛片| 黄色www| 日韩三级片在线视频| 青娱乐黄片| 精品A区| 91av在线观看视频| 精品免费视频| 伊人影院在线观看| 大鸡巴伊人| 91无码精品| 无码AV免费观看| 3D动漫精品啪啪一区二区| 精品毛片| 亚洲欧美成人视频| 手机AV网站| 成人在线国产| 大香蕉在线啪啪| 亚洲高清人妻| a在线免费观看| 欧美日韩在线视频一区| 高清操逼| 在线观看的av| 激情六月丁香| 久久A级片| 99精品视频在线| 日韩欧美视频在线| 西欧超碰在线| 丝袜人妻被操视频| 天天操一操| 成人性爱视频网| 国内一级A片| 大香伊人久久| 五月天久久精品| 日韩AV资源网| 精品九九| www.男人天堂| 国产熟女露脸普通话对白| 无码做爰欢H肉动漫网站在线看| 高潮喷水在线观看| 国产精品a久久久久| 国产粗大| 亚洲欧美手机在线| 狠狠的日| 91网站免费看| 成人精品秘免费波多野结衣| 99热在线观看精品| 免费操逼| 国产一二三四区| 新版欧美内射大全| 狠狠色噜噜狠狠狠888| 人人妻人人爽| 欧美v在线| 精品久久一区二区| AV天堂中文字幕| 成人性视频Aⅴ| 婷婷亚洲色| 夜色精品视频| 午夜视频在线| 久久青| 亚洲国产三级片| 亚洲综合日韩| 日韩成人无码电影网站| 国产精品视频在线看| 国产激情视频在线观看| 蜜桃视频一区二区| 97国产精品人人爽人人做| 免费人成在线观看视频播放| 大香蕉伊人电影| 在线观看黄片| 日韩欧美三级| a在线观看视频| 高清无码网址| 婷婷亚洲精品| 亚洲一在线| 国产老熟女高潮毛片A片仙踪林 | 人人操人人操人人操人人操人人操 | 国产黄色视频网站| 久久视频免费| 又大又粗又爽| 高清无码不卡在线观看| 国精品无码A区一区二区| 99久久婷婷国产综合精品青牛牛 | 免费一级大片| 2025无码视频| 精品无人区无码乱码毛片国产 | 三级无码在线播放| 亚洲一级无码视频| 欧美激情内射| 开心激情站| 色男人色天堂| 亚洲综合免费观看高清完整版| 在线日韩AV| 婷婷午夜精品久久久久久性色| 最新亚洲中文字幕| 性欧美一区二区| 人人做人人爽| 中文字幕不卡| 亚洲在线免费视频| 激情网五月天| 国产欧美性爱| AV不卡在线| 亚洲日韩免费观看| 四个熟妇搡BBBB搡BBBB| 91AV一区二区| 亚洲人成电影网| 一级a免一级a做免费线看内裤 | 久久精品网| 国产视频导航| 精品视频在线免费观看| 日韩免费无码| 性爱视频网站| 五月婷婷中文| 国产av黄色| 国产精品V| 日日操日日摸| 亚洲插菊花综合网| 国內精品久久久久久久| 成人免费无码激情AV片| 成人香蕉| 2017天天射| 国产精品一区二区黑人巨大| 少妇搡BBBB搡BBB搡毛片| 五月婷婷免费视频| 久久久久久久三级片| 小黃片秘嗯嗯啊| 午夜av在线播放| 欧美日韩不卡在线| 亚洲国产一区二区三区四区| 日韩黄色免费视频| 欧美久久国产精品| 婷婷成人五月天| 久久免费看视频| 久久动图| 黄色美女毛片| 国产精品乱码一区二区三区| 国产视频97| 国精品无码人妻一区二区三区| 一区二区三区四区成人| 亚洲国产视频一区| 国产精品V日韩精品V在线观看 | 日操夜操| 丁香在线视频| av久草| 国产一区二区在线视频| 大香蕉操逼视频| 日韩一区二区三区四区| 黄网站在线观看| 久久嫩草在线影院| 无码三级AV| 操b在线免费观看| 在线观看AⅤ| 婷婷色吧| 牛牛在线精品视频| 久久香蕉网站| 亚洲无码精品一区二区三区| 欧美在线网址| 日本特级片| 91成人视频18| 黄色在线免费看| 亚洲一区二区黄色电影视频网站| 中文字幕视频在线免费观看| 特黄一级A片| 69久久成人精品| 中文字幕12页| 婷婷99狠狠躁天天| 天天爽夜夜爽人人爽| 欧美日韩中文字幕在线| www国产亚洲精品久久网站| 无码高清在线观看| 久久久久久国产免费A片| 蜜乳AV一区二区三区| 国产精品久久在线| 刘玥精品国产一区二区三区| 中国一级黄色毛片| 欧美日韩中文字幕| 亚洲免费观看高清| 操美女影院| 天天拍夜夜爽| 国产精品秘ThePorn| 亚洲40p| 岛国片资源| 中文字幕无码在线视频| 中文字幕激情精品| 五月天丁香婷婷视频| 超碰免费人人| 欧美午夜成人一区二区三区| 91九色在线观看| 国产欧美在线| 中文字幕五月久久婷婷| 在线观看小视频| 少妇搡BBBB搡BBB搡造水多/ | 国产黄色视频在线| 日韩aaa视频| 国产精品一区二区免费| 亚洲国产激情视频| 黄色一级片视频| 欧美一级在线观看| 国产美女被| 中文字幕av一区| 亚洲成人色色| 天天日天天操天天射| 国产精品18进进出出17c| 91人妻人人人| 中文字幕在线观看二区| 啪啪视频免费观看| 免费在线观看黄片| 日韩AⅤ视频| 日韩激情一区| 台湾无码在线| 日韩无码人妻久久一区二区三区 | 亚洲黄色成人网站| 午夜偷拍网站| 亚洲一区久久| 婷婷久月| 国产黄色大片| AV电影在线免费观看| 谁有毛片网址| 国产AV三级片| 亚洲国产精品成人网站| 怡红院麻豆| 国产美女AV| 国产在线视频你懂的| 神马午夜av| 女女久久| 视频在线观看一区| 蜜桃视频| 亚州一级成人片| 免费在线看A| 狼友无码| 淫荡五月天视频导航| 久久久精品中文字幕麻豆发布| 亚洲va欧洲va国产va不卡| 日本爱爱小视频| 麻豆传媒猫爪| 欧美中文字幕视频| 人妻少妇一区二区三区| 激情小视频国产在线播放| 久热思思| 黄色美女视频网站| 大香煮伊在75| 亚洲伊人综合| 女人毛片| 西西888WWW大胆视频| 91视频在线免费看| 西西4444WWW无码视频| 色视频网| 97在线观看免费视频| 汇聚全球淫荡熟女| 亚洲AV无码专区在线播放中文 | 日韩人妻丰满无码区A片| 欧美特级黄| 性无码一区二区| 亚洲中文字幕人妻。| 91久久午夜无码鲁丝片久久人妻| 无码操| 大香蕉伊人网在线| 精品孕妇孕交无码专区| 国产精品视频| 伊人大香蕉视频在线观看| 北条麻妃人妻中文无码| 女公务员人妻呻吟求饶| 东方a在线| 人人操人人| 永久AV免费网站| 97久久久| 色噜噜狠狠一区二区三区| 国产福利免费| 中文字幕免费看高清| 大香蕉伊人婷婷| 国产久久久久久| 免费看污网站| 五月婷婷基地| 国产美女做爱| 成全在线观看高清的| 青青草免费在线视| 成人电影久久久| 欧美中文字幕| 欧亚AV| 内射视频网站| 中文字幕日本无码| 人人操人人射| 中文字幕你懂的在线三级| 欧美成人18| 日韩av在线免费观看| 伊人久久成人| 人妻中文无码| 操B影院| 91久久精品日日躁夜夜躁国产| 探花一区二区| 123操逼| 久久午夜无码人妻精品蜜桃冫| 超碰手机在线| 国产又爽又黄视频在线看| 日本精品视频在线观看| 国产八区| 天天日夜夜爽| 狠狠干婷婷| 日韩人妻无码一区二区三区七区| 国产h在线| 日本高清视频www| 亚洲无码视频一区二区| 俺去了俺来也| 97国产免费| 东北奇淫老老妇| 日韩人妻无码一区二区三区99| 精品成人在线观看| 国产乱子伦-区二区三区| 亚洲XXXXX| 日韩一级| 国产日产亚洲精品| 艹逼中文字幕| 天天做天天爱天天爽| 成人自拍视频在线| 免费在线观看黄| 91精品成人| 人妻少妇被猛烈进入中文字幕| 日本不卡在线视频| 婷婷成人在线| 人成视频在线观看| 春色AV| 国产成人片色情AAAA片| 国产精品久久久久久亚洲影视 | 中文字幕乱码亚洲无线码在线日噜噜| 中文一区在线| 久久99久久视频| www.尤物视频| 北条麻妃中文字幕旡码| 国产在线小视频| 真人一级毛毛片| 国产三四区久久| 日韩大香蕉在线| 成人黄色一级A片| 77777色婷婷| 久久精品无码视频| 黄色A一级| 男女啪啪免费网站| 成人黄色电影在线| 国产精品久久久久久久免牛肉蒲| 男女无码视频| 亚洲天堂网在线观看视频| 精品国产无码怀孕| 久操免费在线观看| 一道本在线| 九九韩剧网最新电视剧免费观看| 日韩无码视频二区| 91绿帽人妻-ThePorn| 天天天天操| 亚洲日韩国产AV| 国产a√| 欧美亚洲成人网| 国产精品久久7777777精品无码| 熟女无码| 久久综合伊人| 日本免费不卡视频| 天天爽夜夜爽AA片免费| 91亚洲视频在线观看| 天天日天天摸| 五月丁香婷中文字幕| 高清无码免费在线观看| 日韩欧美分区视频| 午夜久久视频| 国产精品51麻豆cm传媒| 黄色免费网站在线观看| 日韩人妻斩| 米奇狠狠干| 亚洲色视频在线观看| 黄色小视频免费看| 福利在线| 午夜8050| 中午字幕在线观看| 日韩一区二区视频| 久久成人导航| 97大香蕉在线视频| 熟女3p| 殴殴美日韩在线| 亚洲综合免费观看高清完整版 | 一级a黄色片| 免费看欧美日黄片| 日韩精品成人无码| 色欲综合网| 69成人在线电影| 思思精品视频| 国产精品果冻传媒| 免费一级A毛片夜夜看| 亚洲A∨无码无在线观看| 牛牛精品一区二区AV| 天天日日天天| 亚洲成人影音| 人人摸人人看人人草| 久久精品操| 中文字幕无码视频| 丁香五月成人| 成人性爱在线| 一级A色情大片| 人人看人人艹| 久久久久久久久久久久成人| 毛片在线看片| 久久天天| 伊人色五月| 2025AV天堂| 99精品热视频| 亚洲AV无码精品国产| 91天天操| 精品一区二| 麻豆MD传媒MD0071| 少妇一区二区三区| 中文字幕日韩在线观看| 亚洲网站视频| 亚洲精品成AV人片天堂无码| 久久婷婷国产综合| 天天爱av| 久久久久久久久久久久高清毛片一级 | 亚洲va欧美ⅴa在线| 久久久国产精品人人片| 黑人AV| 一级欧美一级日韩| 精品福利视频导航| www.污| 青青草激情| 91啦丨露脸丨熟女色啦| 国产日逼网站| 国产精品视频在线免费观看| 中国丰满妇BBwBBwHD| 一本之道DVD不卡视频| 国产精品视频久久久久| 国产精品啪啪啪| 親子亂子倫XXXX| 中文字幕av高清片,中文在线观看| 噜噜视频| 在线无码免费| 亚洲欧美高清| 国产A片免费视频| 轻轻操内射无码| 亚洲色婷婷| 久久不卡| 俺去俺来也www色视频| 深爱五月婷婷| 亚洲小视频在线观看| 在线观看黄片视频| 成人中文字幕在线| 国产精品爽爽久久久久| 中文无码日韩欧美久久| 亚洲天堂2025| 国产成人精| 免费无码毛片| 四虎成人视频| 婷婷丁香激情| 国产免费操逼视频| 色男人色天堂| 黄色www| 久草福利在线| 午夜免费福利| 亚洲无码电影在线观看| 99九九网| 狼人香蕉在线视频| 亚洲国产精品成人网站| 国产乱在线| 西西444WWW无码大胆在线观看| 一区二区中文字幕| 色色在线观看| 亚洲精品无码中文| 免费色色网站| 成年人黄色在线观看| 另类无码| 波多野结衣无码在线视频| 手机看片1024国产| 精品欧美视频| www天天干| 狼友视频在线播放| 三级片欧美| 久久亚洲视频| 6969电视影片最新更新| 欧美熟女一区二区| 男女AV在线免费观看| 乱伦小说五月天| 成人福利电影| 成人免费视频国产在线观看| 久久亚洲综合| 日本成人一区| 强伦轩人妻一区二区电影| 国产成人精品在线观看| 插丰满少妇在线观看| 亚洲AAAAAA| 日本在线视频不卡| 中文字幕+乱码+中文乱码91在线观看 | 午夜性爱剧场| 国产suv精品一区二区6| 国产精品A片守望| 久久女人| 亚洲性夜夜天天天天天天| 东京热网站在线观看| 蜜桃久久久亚洲| 色婷婷av在线| aaa午夜| 三级小说| 天美果冻麻豆国产一区| 激情婷婷亚洲| 男人视频网站| 色综合中文字幕| 韩国无码一区二区三区| 看操逼视频| 久久撸视频| 成人黃色A片免费看| 在线观看国产小视频| 久久免费视屏| 国产黄色在线视频| 欧美国产成人在线| 欧美一区二区三区在线播放| WWW.亚洲无码| 无码囯无精品毛片大码| 91站街农村熟女露脸| 人人爱人人妻人人操| 亚洲欧美日韩在线| 97精品欧美91久久久久久久| 成人亚洲视频| 黄色成人在线观看| 亚洲国产av一区| 91熊猫| 亚洲小说欧美激情另类A片小说| 国产高清精品软件丝瓜软件| 人妻少妇偷人精品无码免费| 日日爱av| 欧美成人免费A级在线观看| 西西人体大胆ww4444| 婷婷色777777| 嘿嘿午夜影院| 亚洲AV无码精品久久一区二区 | 苗条一区小视频| 欧美va视频| AV青青草| 亚洲精品视频无码| 在线看操逼| 蜜桃亚洲AV无码一区二区三区| 免费欧美性爱视频| 老熟女17页一91| 亚洲高清无码一区二区| 露脸老熟女91集合| 色综合久久88色综合天天| 手机看片福利永久| 国产激情无码免费| 99精品视频免费看| 三级视频在线观看| 少妇喷水在线观看| 亚洲欧美日韩色图| 亚洲激情综合| 午夜福利av电影| 国产精品久久久久精| 中文字幕专区| 怡红院麻豆| 911国产精品| 中文亚洲字幕| 水果派解说AV无码一区| 国产九九在线视频| 中文字幕日韩欧美| 人人干AV| 伊人影院在线观看| av无码在线观看| 日韩一区二区在线看在线看| 中文字幕第一| 亚洲中文字幕电影| 大肉大捧视频免费观看| 欧美成人黄色| 色a视频| 中文字幕色站| 久久久久久av| 999在线视频| 亚洲天堂在线观看免费| 欧美日韩视频| 亚洲日韩国产成人精品久久 | 三浦恵子一级婬片A片| 国产三级AV在线| 69天堂| 91大神shunv| 成人免费a片| 人人干AV| 精品国产欧美一区二区三区成人 | 久久性爱免费视频| 国产免费a片| np高辣调教视频| 午夜性福利视频| 狠狠操在线视频| 国产一区二区不卡视频| www国产精品| 无码不卡一区| 艳妇乳肉豪妇荡乳AV无码福利| 国产曰韩欧美综合另类在线| 青青草原成人视频| 日韩成人视频在线观看| 亚洲无码av电影| 亚洲天堂免费观看| 国产精品国产三级国产专区52| 张柏芝BBw搡BBBB槡BBBBHDfree | 國產精品77777777777| 欧美18成人| 久草综合视频| 亚洲区一区二| 成人无码区免费AV毛片| 二区视频在线| 国产十八岁在线观看| 亚洲无码一级视频| 超碰91在线观看| 无码AV电影在线观看| 人人澡人人看| 天天天日天天天天天天天日歌词| 午夜激情av| 国产成人自拍偷拍视频| 夜夜操夜夜操| 国产精品美女久久久久AV爽 | 91久久综合亚洲鲁鲁五月天| 久久AV无码| 双飞少妇| 国产成人自拍偷拍视频| AA片在线观看视频在线播放| 久久婷婷成人综合色怡春院| 大鸡巴黄色视频免费观看| 精品国产午夜福利在线观看 | 免费黄色成人网站| 51AV在线| 欧美日韩国产不卡视频| 无码99| 有免费的欧美操逼视频吗| www.超碰在线| 欧美少妇做爱| 夜夜骚精品人妻av一区| 中文资源在线a中文| 日本一级理论片在线大全| 亚洲欧美日韩一区| 最新毛片网站〖网:.〗| 北条麻妃无码观看| 91欧美性爱| 福利视频网亚洲| 人妻中文在线| 影音先锋黄色资源| 91视频精品| 精品人妻无码一区二区三区四川人| 91精品国产成人www| 性无码一区二区三区无码免费| 能看毛片的网站| 亚洲综合婷婷| 大香蕉婷婷五月天| 日韩最新高清无码| 双飞少妇| 久久另类TS人妖一区二区| 天天操夜夜操视频免费高清| 成人免费a片| 成人高清无码在线| 蝌蚪窝在线免费观看视频| 大香伊人中文字幕精品| 青青草狠狠干| 久久人搡人人玩人妻精AV香蕉| 无码免费视频观看| 全国男人的天堂网站| 久久成人免费视频| 亚洲美女一区| 免费av观看| 看操b视频| 操婊网| 自拍偷拍亚洲无码| 国产91一区在线精品| 国产无码成人免费| 国产成人影视在线观看| 黄色18禁| 欧美A片在线观看| 这里只有精品久久| 91麻豆国产福利在线观看| 亚洲视频一区| 豆花视频logo进入官网| 99国产精品久久久久久久| 精品人妻一区二区三区日产| 国产v在线| 韩国gogogo高清在线完整版| 操美女影院| 秋霞一级| 中文字幕高清无码在线观看| 一区二区三区四区成人| 国产在线不卡年轻点的| 人人天天夜夜| 日韩欧美成人在线观看| 91AV天天在线观看| 日本AI高清无码在线观看网址 | 成年片免费观看网站免费观看,亚洲+欧... | 兔子先生和優奈玩游戲脫衣服,運氣報表優奈輸到脫精光 | 偷拍视频网站| 高清无码免费看| 国产黄色在线看| 天天天做夜夜夜夜爽无码| 日本中文字幕无码| 黄片免费视频观看| 性BBW| 久热中文在线观看精品视频| 亚洲综合伊人| 黄色AV天堂| 亚洲第一色图| 在线观看日韩欧美| 91精品国产一区二区三区四区大| 人人摸人人搞| 亚洲一区在线播放| 青草视频在线免费观看| 操逼操逼操逼操逼操逼操逼| A级网站| av影音在线| ww免费视频| 久久无码免费| 99精品视频免费观看| 三级a片| 午夜久久久久久久久久久久91| 91人妻人人澡人人爽人人玩 | 高清欧美日韩第一摸| 日本免费一级片| 成人亚洲AV日韩AV无码| 亚洲AV无码国产综合专区| 日韩A∨| 国产激情网址| 欧美性爱免费在线视频| 2015中文字幕黄色视频| 91成人亚洲| 人人操在线播放| 99久久99久久| 插插插菊花综合网| 欧美性猛交XXXXⅩXX| 国产夫妻自拍av| 日韩人妻无码网站| 成人抽插视频| 伊人成人在线观看| 亚洲av观看| 亚洲人妻无码在线| 99热这里精品| 亚洲性爱小说| 高清无码在线免费观看视频| 97人妻精品一区二区三区软件| 日本少妇电影| 91久久婷婷国产麻豆精品电影.co| 天天操天| 免费看黃色AAAAAA片| 色色色网站| 日韩毛片在线播放| 欧美精品系列| h片网站在线观看| 操日本女人逼| 超清无码在线| 18禁网站免费观看| 亚洲videos| 91日韩视频在线| 久久九九国产精品怡红院| 精品人妻系列| 人妻少妇一区二区| 精品无码免费看专区| 亚洲图片激情乱伦小说| 免费av网站| 99热精品在线观看| 热逼视频| 无码乱伦| 九九毛片| 亚州AV操屄| 99久久国内精品成人免费| 亚洲天堂在线观看视频| 一区二区三区精品| 国产精品黄片| 中文字幕成人| 4444操| 另类老妇性BBBWBBW| 麻豆传媒猫爪| 中文字字幕中文字幕乱码| 强波多野结衣黑人| 国产91探花系列在线观看| 欧美性爱香蕉视频| 免费精品黄色网页| 骚逼中文字幕| 亚洲色婷婷久久精品AV蜜桃| 国产寡妇亲子伦一区二区三区四区| 91国产视频网站| 性爱AV网|