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

使用 OIDC 在一個 Keycloak 中集成另一個 Keycloak 用戶認(rèn)證

共 7175字,需瀏覽 15分鐘

 ·

2021-04-02 15:37

這是一篇價值 7 元的文章,有人已經(jīng)付費,免費分享給你!


周末有人在知乎上通過付費咨詢頻道問我,如何在一個 Keycloak 中集成另一個 Keycloak 用戶認(rèn)證。由于目前知乎付費咨詢只支持手機端,因此我當(dāng)時的回答比較簡略的。今天再用電腦把實現(xiàn)步驟一步一步寫下來,爭取讓小白也能夠順利集成,因此文章會略顯啰嗦,高手請選擇性地跳躍閱讀或者直接忽略。



問題重述


我看了你關(guān)于《基于 keycloak 的關(guān)注公眾號即登錄功能的設(shè)計與實現(xiàn)》的文章,有點問題想和你溝通下。

我現(xiàn)在有2個系統(tǒng),a和b。它們都接入了keycloak,是2個realm。數(shù)據(jù)庫也是隔離的?,F(xiàn)在想要實現(xiàn)a系統(tǒng)通過b系統(tǒng)的賬號登錄。我想用類似微信登錄的方式,把b系統(tǒng)當(dāng)成微信。不知道這樣是否合適,以及具體的實現(xiàn)感覺有點困難。


最終實現(xiàn)


完全可行,不用一行代碼。


在線演示


在《基于 keycloak 的關(guān)注公眾號即登錄功能的設(shè)計與實現(xiàn)》里已經(jīng)搭建了一個 Keycloak 站點:https://keycloak.jiwai.win。在這名同學(xué)的問題里,即是系統(tǒng) b。


為了演示這名同學(xué)的系統(tǒng) a,我搭建了另一個 Keycloak 站點:https://lemur-2.cloud-iam.com/。你可以點擊這里,然后選擇使用系統(tǒng) b 登錄,就可以看到效果:



顯然,Keycloak a 是一個剛部署好的 Keycloak,默認(rèn)只支持用戶名密碼登錄。但是為了使用 Keycloak b 登錄,所以又增加了一個登錄方式:UniHeart At Jiwai Win,這就是 https://keycloak.jiwai.win。選擇這個登錄方式,頁面跳轉(zhuǎn)到了 Keycloak a 的登錄界面(如果看過前面的《基于 keycloak 的關(guān)注公眾號即登錄功能的設(shè)計與實現(xiàn)》,對這個界面很熟悉了吧)。



使用 Keycloak b 的任何登錄方式(正好這個 Keycloak b 支持關(guān)注微信公眾號即登錄功能,但這個不是必須的),成功登錄后,都會回到 Keycloak a,并且是已經(jīng)登錄狀態(tài):



雖然頁面顯示用戶沒有權(quán)限查看該頁面,但是說明登錄已經(jīng)成功。關(guān)于如何給該用戶配置相關(guān)權(quán)限,可以自行探索。

如果已管理員賬號登錄 Keycloak a,在用戶管理界面可以看到已經(jīng)多了一個 Keycloak b 中的賬號:



問題分析

這名同學(xué)希望將兩個不同的 Keycloak realm 用戶打通,可以使用 Keycloak realm b 登錄 Keycloak realm a?;蛘哒f,使用 Keycloak b 登錄 Keycloak a,這是等價的。為了說明問題,我們不如建立兩個 2 個 Keycloak 實例,不僅 realm 不同,整個 Keycloak 實例都不同(數(shù)據(jù)庫也是獨立的)。


另外,這名同學(xué)看了之前的《基于 keycloak 的關(guān)注公眾號即登錄功能的設(shè)計與實現(xiàn)》一文,可能受到微信登錄的影響。其實他這里想表達(dá)的和微信登錄沒有任何關(guān)系。


基礎(chǔ)知識回顧


正如前面所說,整個實現(xiàn)過程不需要一行代碼,而且配置步驟也非常簡單。但是在實施過程中,為什么會感到困難呢?很可能是需要補充一些基礎(chǔ)知識。這里在詳細(xì)列出實現(xiàn)步驟前,對相關(guān)知識做一個簡單回顧,從而在閱讀詳細(xì)步驟時,不僅知其然,還能知其所以然。


單點登錄


Keycloak 是一個優(yōu)秀的開源的單點登錄工具。想使用系統(tǒng) B的用戶直接登錄系統(tǒng) A,而不用再次去系統(tǒng) A 里注冊,這也是典型的單點登錄場景。單點登錄有多種協(xié)議:


單點登錄認(rèn)證協(xié)議


最知名的單點登錄認(rèn)證協(xié)議主要是 OpenId Connect 和 SAML。下面就來看看認(rèn)證服務(wù)器和被保護(hù)的應(yīng)用是怎么和這些協(xié)議打交道的。


OpenId Connect


OpenId Connect 通常簡稱為 OIDC,它是在 OAuth 2.0 的基礎(chǔ)上擴展而成的認(rèn)證協(xié)議。OAuth 2.0 只是一個構(gòu)建認(rèn)證協(xié)議的框架,并且很不完整,但是 OIDC 確實一個羽翼豐滿的認(rèn)證與授權(quán)協(xié)議。OIDC 嚴(yán)重使用 Json Web Token(JWT)標(biāo)準(zhǔn)。這些標(biāo)準(zhǔn)用緊湊和對網(wǎng)絡(luò)友好的方式定義了 JSON 格式的唯一標(biāo)記以及對數(shù)據(jù)進(jìn)行數(shù)字化簽名和加密的方法。


OIDC 在 Keycloak 中的使用場景分為兩種類型。第一種是應(yīng)用請求 Keycloak 服務(wù)器來認(rèn)證用戶。當(dāng)成功登錄后,應(yīng)用會收到一個名稱為 access_token 的唯一身份標(biāo)志符。這個唯一身份標(biāo)志符包含了諸如用戶名、電子郵箱、以及其他個人資料等等信息。access_token 會被 realm 進(jìn)行數(shù)字簽名,并且包含用戶的可訪問信息(比如用戶-角色映射),從而應(yīng)用可以使用它來決定該用戶被允許訪問應(yīng)用中的哪些資源(上面的在線演示中顯示的已登錄用戶沒有權(quán)限頁面,就是因為拿到的 access_token 中沒有相關(guān)的可訪問信息)。


第二種使用場景類型是客戶端想獲取遠(yuǎn)端服務(wù)的訪問權(quán)限。在這個場景下,客戶端請求 Keycloak 來獲取一個訪問令牌來代表用戶調(diào)用遠(yuǎn)端服務(wù)。Keycloak 認(rèn)證該用戶后詢問用戶是否同意為該客戶端授予訪問權(quán)限。一旦用戶同意授權(quán),客戶端就會收到訪問令牌。這個訪問令牌是由 realm 數(shù)字化簽名過的。該客戶端隨后就可以使用這個訪問令牌向遠(yuǎn)端服務(wù)發(fā)起 REST 調(diào)用了。這個 REST 服務(wù)抽取出訪問令牌,驗證令牌的簽名,然后基于令牌中的可訪問信息決定是否保護(hù)這個調(diào)用請求。


OIDC 認(rèn)證流程


OIDC 有多種不同的方式為客戶端或者應(yīng)用提供用戶認(rèn)證并接收身份標(biāo)記和訪問令牌。你要使用那種方式很大程度上取決于應(yīng)用或者客戶端請求訪問權(quán)限的類型。所有這些認(rèn)證流程都在 OIDC 和 OAuth 2.0 的規(guī)格文檔中詳細(xì)描述了,所以這里只是稍稍提及一些必要內(nèi)容。


授權(quán)碼流程

這是一個基于瀏覽器的協(xié)議,也是在驗證和授權(quán)基于瀏覽器的應(yīng)用時所推薦使用的。它嚴(yán)重依賴瀏覽器重定向來獲取身份標(biāo)記與訪問令牌??偨Y(jié)如下:


1.使用瀏覽器訪問應(yīng)用。這個應(yīng)用會提醒用戶當(dāng)前還未登錄,所以它指示瀏覽器重定向到 Keycloak 來認(rèn)證。該應(yīng)用會以查詢參數(shù)的形式在瀏覽器重定向時向 Keycloak 傳遞一個回調(diào) URL(即演示截圖中的 redirect_uri),Keycloak 在完成認(rèn)證后會使用到它。

2.Keycloak 認(rèn)證用戶,并創(chuàng)建一次性、非常短時間有效的臨時碼。Keycloak 通過前面提供的回調(diào) URL 重定向回到應(yīng)用,同時將臨時碼作為查詢參數(shù)附加到回調(diào) URL 上。

3.應(yīng)用抽取臨時碼,并且在后端通過不同于前端的網(wǎng)絡(luò)渠道向 Keycloak 發(fā)起 REST 調(diào)用,使用臨時碼交換身份標(biāo)記、訪問令牌以及刷新令牌。一旦這個臨時碼在獲取令牌中被使用過了,它就不能再次被使用了。這防止了潛在的重放攻擊。


非常重要的一點是訪問令牌通常有效期很短,一般在分鐘級別過期。而刷新令牌由登錄協(xié)議傳送,允許應(yīng)用在訪問令牌過期后去獲取一個新的訪問令牌。這樣一個刷新協(xié)議在受損系統(tǒng)中非常重要。如果訪問令牌有效期很短,那么整個系統(tǒng)僅僅在被盜用的令牌剩余的有效期內(nèi)是處于被攻擊狀態(tài)的。如果管理員吊銷了訪問權(quán)限,那么接下來的令牌刷新請求會失敗。這樣更加安全并且可伸縮性更好。


該流程另一個重要的方面是所謂的開放客戶端還是保密客戶端的概念。保密的客戶端在使用臨時碼交換令牌時需要提供客戶端密鑰。開放客戶端則不需要。只要嚴(yán)格使用 HTTPS 并且客戶端的重定向 URI 被嚴(yán)格注冊,那么采用開放客戶端完全沒有問題。由于無法使用安全的方式傳輸客戶端密鑰,所以 HTML5/JavaScript 客戶端不得不天然就屬于開放客戶端。再次強調(diào),這僅僅在嚴(yán)格使用 HTTPS 并嚴(yán)格注冊重定向 URI 時是可以的。


隱式流程


這也是一個基于瀏覽器的協(xié)議,很類似授權(quán)碼流程,只是請求量更少,也不需要刷新令牌。該流程不被推薦,因為存在訪問令牌泄漏的可能性。比如由于令牌通過重定向 URI (詳見下)傳輸,所以可能通過瀏覽器歷史記錄泄漏。并且,由于該流程沒有為客戶端提供刷新令牌的服務(wù),所以訪問令牌不得不設(shè)置一個更長的時間,不然當(dāng)令牌失效后用戶需要再次認(rèn)證。Keycloak 不推薦這種流程但是仍然支持這種流程,因為它存在于 OIDC 和 OAuth 2.0 的規(guī)格文檔中??偨Y(jié)如下:


1.使用瀏覽器訪問應(yīng)用。應(yīng)用提示用戶當(dāng)前還未登錄,所以它指示瀏覽器重定向到 Keycloak 去認(rèn)證。應(yīng)用將回調(diào) URL (一個重定向 URI)作為查詢參數(shù)傳遞給 Keycloak,在認(rèn)證完成后會被其使用。

2.Keycloak 認(rèn)證用戶并且創(chuàng)建身份標(biāo)記和訪問令牌。Keycloak 使用之前提供的回調(diào) URL 重定向回到應(yīng)用并使用查詢參數(shù)的方式額外添加身份標(biāo)記和訪問令牌在回調(diào) URL zhong。

3.應(yīng)用從回調(diào) URL 中抽取身份標(biāo)記和訪問令牌。


資源擁有者密碼憑據(jù)授權(quán)(直接訪問授權(quán))


這在 Keycloak 管理員控制臺中指直接訪問授權(quán)。當(dāng) REST 客戶端希望代表用戶獲取令牌時使用該流程。這是一個 HTTP POST 請求,該請求中包含了用戶的安全憑據(jù)和客戶端 id,以及客戶端的密鑰(如果是保密客戶端的話)。該用戶的安全憑據(jù)隨請求中的表單參數(shù)發(fā)送。這個 HTTP 響應(yīng)中包含的身份標(biāo)記、訪問權(quán)限,以及刷新令牌。


客戶端憑據(jù)授權(quán)

這也是由 REST 客戶端使用的,但不是代表一個外部用戶去獲取令牌,而是基于和客戶端相關(guān)的元數(shù)據(jù)與服務(wù)賬號的權(quán)限來創(chuàng)建一個令牌。


Keycloak 服務(wù)器的 OIDC URI 端點


這一小節(jié)非常簡單,但是對本文來說,卻非常非常重要。因為在配置時,是直接要用到相關(guān)的端點的。

Keycloak 會公布一系列的 OIDC 端點。當(dāng)你使用客戶端適配器與認(rèn)證服務(wù)器進(jìn)行 OIDC 溝通時,這些 URL 非常有用。這些全部都是相對 URL,且其根 URL 是使用 HTTP(S) 協(xié)議的,并且會在其 hostname 的基礎(chǔ)上添加 /auth 路徑。比如,典型的根 URL 是:https://keycloak.jiwai.win/auth,或者 http://localhost:8080/auth。


/realms/{realm-name}/protocol/openid-connect/auth

在授權(quán)碼流程中這個 URL 端點用來獲取臨時碼,在隱式流程、直接授權(quán)或者客戶端授權(quán)中,這個 URL 端點用來獲取令牌。


/realms/{realm-name}/protocol/openid-connect/token

這個 URL 端點用來在授權(quán)碼流程中將臨時碼轉(zhuǎn)換成令牌。


/realms/{realm-name}/protocol/openid-connect/logout

這是用來執(zhí)行退出登錄操作的 URL 端點。


/realms/{realm-name}/protocol/openid-connect/userinfo

這個 URL 端點是用來提供用戶信息服務(wù)的,其詳細(xì)描述參見 OIDC 規(guī)格說明。


/realms/{realm-name}/protocol/openid-connect/revoke

這個 URL 端點用來做 OAuth 2.0 中的令牌吊銷,其詳細(xì)描述見 RFC7009。


SAML

SAML 2.0 類似 OIDC,但是產(chǎn)生得更早并且更加成熟。由于本文使用 OIDC 解決這名知乎用戶的問題,因此不對 SAML 做詳細(xì)介紹。


OpenID Connect 和 SAML 的對比


選擇 OpenID Connect 還是 SAML?并不推薦簡單的使用新的協(xié)議(OIDC)而不是用更老的但是更成熟的協(xié)議(SAML)這種一刀切的決策思路。


但是 Keycloak 在大多數(shù)情況下都推薦使用 OIDC,這也是本文解決知乎網(wǎng)友問題時的做法。


SAML 要比 OIDC 更加啰嗦一些。


除了交換數(shù)據(jù)更加啰嗦之外,如果你仔細(xì)對比規(guī)格說明文檔,你會發(fā)現(xiàn) OIDC 是圍繞 Web 相關(guān)的工作而設(shè)計的,但是 SAML 卻是在 Web 的基礎(chǔ)上增加了新的設(shè)施。比如,相對 SAML 來說,OIDC 在客戶端的實現(xiàn)更加容易,因此 OIDC 更加適合 HTML5/JavaScript 應(yīng)用。由于令牌是 JSON 格式的,他們更容易被 JavaScript 所消費。當(dāng)然,OIDC 還有其他好特性使得在 Web 應(yīng)用中實現(xiàn)安全更加容易。比如規(guī)格文檔中提到的,使用 iframe 技巧,就很容易探測用戶是否還處于登錄狀態(tài)。


當(dāng)然 SAML 也還是有其用武之地的。隨著 OIDC 的規(guī)格文檔的演進(jìn),你會發(fā)現(xiàn)它實現(xiàn)的越來越多的特性,早在幾年前 SAML 就已經(jīng)有了。人們一般使用 SAML 的原因是已有系統(tǒng)已經(jīng)使用了 SAML 加固,以及 SAML 更加成熟。


集成步驟


好了,說了這么多,是為了在后續(xù)實現(xiàn)步驟中,不迷失方向。實現(xiàn)步驟本身特別簡單,關(guān)鍵是需要了解這些基礎(chǔ)知識,否則就會覺得莫名其妙。


準(zhǔn)備工作:搭建兩個 Keycloak 系統(tǒng)

?Keycloak b,我們將用它來登錄其他系統(tǒng),包括 Keycloak a。處于免費的考慮,可以使用 Heroku 平臺。但是由于 Heroku 平臺的限制,不得不對 Keycloak 做小的改造。改造后的 Keycloak 我放在了 Github 上:https://github.com/Jeff-Tian/keycloak-heroku,你可以點擊 ReadMe 中的按鈕一鍵部署到 Heroku 上。比如我部署好的 Keycloak b 是:https://keycloak.jiwai.win 。

?Keycloak a,你同樣可以使用 Heroku 再部署一個實例。也可以利用 https://www.cloud-iam.com/ 提供的免費托管 Keycloak,它的限制是只能有 100 個用戶。比如我部署好的 Keycloak a 是 https://lemur-2.cloud-iam.com/


在 Keycloak b 中注冊一個客戶端 Keycloak a

這很簡單,如下圖所示。關(guān)鍵配置已用紅色框圈起來。


用 Keycloak b 的管理員賬號密碼登錄 Keycloak b,在相應(yīng)的 Realm 中點擊新建一個客戶端,首先需要起個名字,比如命名為 UniHeart-Cloud-IAM。


然后需要在客戶端協(xié)議中選擇“openid-connect”。所以說基礎(chǔ)知識很重要,不然會在眾多選項里迷失方向。


隨后在訪問類型中,選擇保密(如前面的基礎(chǔ)知識里講的,如果能夠保證嚴(yán)格的 HTTPS 實施以及重定向 URI 的嚴(yán)格匹配,那么選擇開放也是可以的)。


最后,在重定向 URI 里配置好 Keycloak a 的重定向 URI(我填的是我在 Cloud IAM 中新部署的實例:https://lemur-2.cloud-iam.com/*),如果是選擇開發(fā)的訪問類型,那么這里的重定向 URI 必須一字不差。但是我這里選擇了保密的訪問類型,所以這里使用了通配符,保持靈活性。



保存好后,切換到安全憑據(jù)面板,復(fù)制客戶端密鑰,后續(xù)步驟需要用到:



注意在客戶端認(rèn)證中選擇第二項:客戶端 Id 和密鑰的方式,然后復(fù)制密鑰。


在 Keycloak a 中添加 Keycloak b 為一個身份認(rèn)證服務(wù)(idp)

完成 Keycloak b 中的配置工作后,現(xiàn)在回到 Keycloak a,即新部署的 Cloud IAM 實例,使用 Keycloak a 的管理員賬號密碼登錄,然后點擊添加一個身份認(rèn)證服務(wù),選擇 Keycloak openid connect 方式:



首先為這個身份認(rèn)證服務(wù)起個名字,比如 UniHeart At Jiwai Win



然后的重點就是配置 OpenID Connect 了,基礎(chǔ)知識又派上用場。這里最重要的是把 Keycloak b 服務(wù)器的 OIDC URI 端點中的

?/realms/{realm-name}/protocol/openid-connect/auth 以及

?/realms/{realm-name}/protocol/openid-connect/token

?/realms/{realm-name}/protocol/openid-connect/userinfo 三個端點配置進(jìn)去:



注意在客戶端認(rèn)證項里選擇以 POST 方式發(fā)送客戶端密鑰,并將 UniHeart-Cloud-IAM 填寫在客戶端 ID 中,同時將上一步復(fù)制好的密鑰粘貼進(jìn)入客戶端密鑰一欄。


完成

保存好就完成了。這時候點擊右上角,退出當(dāng)前管理員用戶,就進(jìn)入到了登錄頁面。你可以看到除了使用用戶名密碼登錄方式之外,已經(jīng)多了一個登錄選項,這就是使用 Keycloak b 登錄:



https://lemur-2.cloud-iam.com/auth/admin/uniheart/console/#/realms/uniheart/identity-provider-settings/provider/keycloak-oidc/uniheart-jiwai-win,這個鏈接,就是使用 Keycloak b 登錄 Keycloak a 的完整鏈接。



瀏覽 42
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 亚洲中文字| 久久香蕉电影| 久久香蕉网| 国产h视频在线观看| 中文字幕无码人妻在线视频| 亚洲性无码| 玩弄大荫蒂视频| 黄色大片中国一级片-免费看特一级片-亚洲黄色AV | 操碰在线观看| 人人人人人妻| 欧美国产成人在线| 国产激情无码| 大香蕉在线电影| 精品午夜福利| 大香蕉欧美视频| 亚洲GV成人无码久久精品| 羞羞涩漫无码免费网站入口| 男人操女人网站| 日韩无码砖区| 国产熟妇码AV| 天天操天天看| 在线观看免费无码视频| 欧美一级网| 色综合天天综合| 久久久久久久久久成人永久免费视频 | 免费爱爱视频网站| 在线看一区二区三区| 搞搞网日本9| 蜜桃91精品秘入口内裤| 精品人妻少妇| 伊人久久大香| 白浆av| 东方AV在线播放| 在线内射| 天天操天天射天天日| 婷婷色五月激情| 日韩精品极品视频在线观看免费| 无码观看视频| 亚洲一级无码视频| 正在播放无码| 久久久久久无码视频| 懂色午夜福利一区二区三区| 国产成人Av| www.99| 一级A片| 99热免费在线观看| 久久久亚洲熟妇熟女| 日韩中文字幕免费| 天天操夜操| 码人妻免费视频| 影音先锋亚洲AV| 男人操女人免费网站| 国产农村乱婬片A片AAA图片| 伊人成人网视频| 五月丁香婷婷久久| 操逼网站在线| 操b视频免费看| 中文字幕午夜福利| 一道本一区二区三区免费视频| 欧美日日| 人人色人人色| 日韩欧美在线播放| 国产综合久久| 亚洲av影院| 天堂综合网| 激情婷婷五月| 免费看操逼视频| 日韩成人无码AV| 丰满欧美熟妇免费视频| 国产欧美日韩在线观看| 精品国产91| 韩国精品无码一区二区三区18 | 就爱搞搞| 蜜桃人妻无码AV天堂三区| 无码专区在线播放| 欧美精品成人网站| 操b视频在线免费观看| 先锋AV资源在线| 亚洲一本大道| 特爽特黄特级特色视频| 亚洲午夜福利视频在线观看| 日韩黄色精品| 超碰免费人人| 爱爱免费不卡视频| 午夜h片| 一本加勒比HEZYO东京热无码| A片在线观看网站| 精品视频日韩| 69精品在线| 啪啪啪免费视频| 一级午夜| 亚洲.欧美.丝袜.中文.综合 | 亚洲国产av一区| 91久久久久久久91| 国产无遮挡又黄又爽又| 久久久久久久久成人| 人人色人人草| 国产内射久久| 日韩一级片在线| 精品一二三四| 一本色道久久无码人妻精品69| chinese搡老熟老妇人| 婷婷国产精品视频| 精品无码视频在线观看| 麻豆AV无码| 中文字幕2025年最好看电视剧| 久久永久视频| 免费成人黄色网址| 99re热| 亚洲网站在线| 成人无码在线观看免费视频| 无码免费视频| 北条麻妃一区二区三区在线| 日韩av在线不卡| 七区九区一区在线| 亚洲视频天天射| 国产成人精品无码片子的价格| 中文字幕第23页| 欧美精产国品一二三区别| 日本中文字幕网站| 波多野结衣无码高清视频| 91欧美精品成人综合在线观看 | 五月婷婷欧美| 亚洲av在线观看| 欧美成人内射| 蜜桃Av噜噜一区二区三区四区| 久久无码免费| 无码一二区| 在线免费观看黄色电影| 久久另类TS人妖一区二区| 欧美成人性色欲影院| 午夜无码熟妇丰满人妻| 久久大陆| 日韩av中文在线| 久久免费在线视频| 久久天堂一区| 久久久久久久国产精品| 中文字幕一二三区| 欧美黄色一级网站| 久久久久久久香蕉视频| 亚洲AV免费在线观看| 无码免费高清视频| 自拍偷拍免费| 成人午夜小电影| 一级a一级a爰片免费免免中国A片| 懂色av懂色av粉嫩av| 日韩成人免费观看| 人人亚洲| 国产综合AV| 亚洲黄色电影网站| 五月婷婷六月丁香| 中字无码av| av无码免费在线观看| 91中文字幕网| 日韩精品在线观看免费| 久久伊人大| 国产一区在线视频| 日本精品视频| 俺也色俺也干| 美女网站视频黄| 熟女老阿V8888AV| 久久久久无码精品国产91福利| 中文字幕AV播放| 香蕉一区| 美女网站黄a| 国外操逼视频| 日韩黄色小电影| 欧美日日干| 操大爷影院| 久久久久久久国产精品| 国产一区二区00000视频| 国产一区2区| 影音先锋男人网| 亚洲久久在线| 午夜无码熟妇丰满人妻| 亚洲精品91| 国产一区| 午夜精品在线观看| 操B久久| 国产一区二区三区在线观看免费视频免费视频免费视频 | 成人黄色视频网站在线观看 | 中文成人无字幕乱码精品区| 真实国产乱子伦毛片| 97精品| 91视频成人版一区二区| 性猛交AAAA片免费观看直播| 草在线| 国产情侣在线视频| 日本精品视频在线观看| 黄频美女日本免费| 伊人日逼| 怡红院成人av| 黄色av网站免费| 亚洲在线中文| 欧美成人性爱网站| 高潮喷水在线观看| 老太奶性BBwBBw侧所| 成人你懂的| 可以在线观看的AV| 久久无码高清视频| 精品无码产区一区二| 开心五月婷| 日韩在线第—页| 欧美日韩国产精品成人| 成人黄色A片| 日韩中文字| 欧美精品久久久久久久久| 国产操逼免费视频| 亚洲精品午夜精品| 懂色av| 中文字幕在线无码观看| 12——13女人毛片毛片| 精品久久久久久久久久久| 久久黄网| 91麻豆精品91久久久久同性 | 日韩熟妇无码中文字慕| 成人一级电影| 91久久影院| 大香蕉伊人色| 天天日天天添| 超碰亚洲| 北条麻妃无码av| 99热免费精品| 日韩人妻无码中文字幕| 蜜桃秘一二三区最新| 日韩黄色免费网站| 欧美伊人在线| 老司机免费视频| 特黄特色免费大片| 免费看无码| 天堂а√在线中文在线新版| 免费黄色av| 久草中文在线视频| 国产黄a| 97人人爽人人爽人人人| 亚洲蜜桃av一区| 日韩欧美高清无码| 国产精品免费一区二区三区都可以| 唐山熟女工棚嗷嗷叫| 亚洲午夜精品久久久久久APP| 欧美色色视频| 亚洲AV无码精品| 国产精品免费久久影院| 水蜜桃一区二区三区| 亚洲日本黄色视频| 亚洲无码视频免费观看| 亚洲播播在线视频| XXXXⅩHD亚洲人HD| 久久国产无码| 午夜免费福利视频| 久久一区二区三区四区五区| 亚洲无码免费观看视频| 狠狠操狠狠插| 欧美自拍视频在线| 18禁在线| 六月婷婷七月丁香| 一本色道久久综合无码| 国产激情小视频| av一二三区| 污污污污污www网站免费观看 | 国产一级a毛一级a毛片视频黑人| 国产免费性爱| 无码一二三| 午色婷婷国产无码| 亚洲一级黄色大片| 99视频精品在线| 欧美狼友| 天天爽天天爽夜夜爽毛片| 人人摸人人干人人操| 欧美东京热视频| 操逼二区| 日韩欧美国产高清91| 小黄片在线免费观看| 一本色道久久综合无码人妻软件| 少妇大战28厘米黑人| 青娱乐成人在线视频| AV一区二区在线观看| 91黄色片| 欧美色图俺去了| 熟妇人妻中文AV无码| 黄色影视不卡| 作爱网站| 东京热这里只有精品| 日韩一区二区三区在线视频| 一区二区黄| 91精品国久久久久久无码一区二区三区| 无码在线看| 成人无码交配视频国产网站| 大香蕉一级红色片青青河边草| 在线视频福利导航| 一区二区高清视频| 中文无码99| 影音先锋色av| 一区二区三区四区无码| 日逼视| 中文AV在线播放| 国产天堂视频| 无码专区在线观看| 久久精品免费| 黄色视频免费网站| 欧美日韩91| 亚州在线播放| 99在线精品视频免费观看20| 国产亚洲视频在线观看视频| 国产三级片无码| 九九偷拍视频| 日韩在线免费看| 婷婷色在线视频| 搞搞网日本9| a片免费在线| 婷婷在线播放| 荫蒂添到高潮免费视频| 国产又大又粗又长| 中文字幕一级片| 午夜无码人妻AV大片| 麻豆福利在线| 亚洲美女操| 亚洲二区后入极品| 青青草成人在线观看| 欧美在线不卡| 久久黄色视屏| 午夜黄色电影| 久久精品婷婷| 黑人无码在线| 伊人免费视频在线观看| 亚洲无码精品在线观看| 日本色情网| 大香蕉欧美视频| 女人AV天堂| 日韩综合在线| 午夜日逼网站| jizzjizz国产| 日本熟妇无码一区二区| 激情五月丁香婷婷| 丝瓜污视频| 残忍另类BBWBBWBBW| 成人影片在线观看18| 农村一级婬片A片AAA毛片古装| 日韩免费在线观看一区入口| 婷婷精品国产一区二区三区日韩 | 一道本无码在线视频| 国产精品国产精品国产| 欧美激情区| 大雞巴疯狂浓精合集| 免费成人在线看片黄| 欧美黄色A片| 伊人大香在线| 9118禁| 欧美做受高潮白| 精品AV| 成人视频A片| 亚洲成人在线免费观看| 天堂中文在线播放| 日韩人妻一区二区| 日韩高清欧美| 插进去综合网| 性综合网| 免费在线成人网| 久久国产毛片| 色操人| 在线观看黄视频| 2025精品精品视频| 国产在线视频91| 2014亚洲天堂| 丁香欧美| 天天日夜夜撸| 欧美午夜在线| 午夜福利av电影| 一区二区视频在线观看| 青青无码视频| 无码免费婬AV片在线观看| 久久亚洲AV成人无码国产野外| 亚洲免费三级片| 天天日天天干美女| 欧美中文字幕在线| 波多野结衣高清视频| 欧美日韩狠狠操在线观看视频| av在线免费观看网址| 亚洲AV无码久| 在线观看免费A片| 欧美大胆视频| 中文日韩欧美| 91亚洲精华国产精华精华液| 亚洲激情五月天| 成人在线第一页| 色综合天天| 人人操国产| 特黄AAAAAAAA片视频| 五月天综合| 婷婷五月18永久免费视频| 翔田AV无码秘三区| 18性XXXXX性猛交| 91麻豆国产| 北条麻妃在线视频| 在线免费观看黄色视频| 国产精品成人免费久久黄AV片 | 人妻HDHDHD96XXXX| 久久久成人网| 韩日一区二区三区| 国内成人自拍| 青青草超碰在线| 久久久久无码国产精品一区 | 人人摸人人操人人摸| 人妻成人网| 丁香视频在线观看| 97久久精品国产熟妇高清网| 色色激情五月天| 大秀91视频| 大地影院资源官网| 日韩欧美中文字幕视频| 成人日韩| 日韩黄网站| 成人女人18女人毛片| 日韩欧美精品在线观看| 骚骚肥肥一区二区三区| 韩国av在线| 日日骚av一区二区三区| 久久婷婷影院| 91绿帽人妻-ThePorn| 久久99精品国产.久久久久久| 亚洲中文字幕av| 久久XXX| 亚洲国产成人av| 一级片在线观看视频| 国产精品V亚洲精品V日韩精品| 手机看片福利一区二区| 小黄片免费在线观看| 伊人大香蕉网站| 国产黄色av| 黄色一级免费电影| 亚洲无码中文字幕视频| 操碰在线| 99久久99久久久精品棕色圆| 国产高清激情| 亚洲影音先锋| 日本成人高清视频| 在线免费亚洲视频| 亚洲精品福利| 婷婷久久在线| 国产精品无码成人AV电影| 97国产在线视频| 激情伊人五月天| 黄色免费高清视频| 亚洲第一色网站| 精品无码一区二区Av蜜桃| 成人国产| 黄色成人在线视频| 亚洲精品一二| 五月丁香婷婷开心| 夜夜骚av一区二区三区| 18禁无码永久免费网站大全| 久久性爱免费视频| 91av在线看| 久草在线播放| 久久免费成人电影| 免费黄色成人网站| 日韩有码在线观看| 一级片AV| 天堂亚洲AV无码精品成人| 东京热无码免费视频| 久草视频在线免费看| 一级A片视频免费看| 亚洲无码专区在线| 欧美性区| 亚洲成人免费在线视频| 国产成人毛片| 西西444WWW无码大胆知乎| 操逼操逼操逼操逼操逼操逼| 国产黄色免费网站| 久久免费视频播放| 亚洲无码中文字幕在线| 国产狂喷水潮免费网站www| 欧美一级婬片免费视频华泰老添妇| 伊人婷婷大香蕉| 日本肏逼视频| 国产一区不卡| 五月婷婷五月| 成人免费视频网站| 亚洲精品视频在线观看网站| 日韩中文字幕不卡| 亚洲男人的天堂视频网在线观看+720P | 特级西西人体www高清大胆| 91熟女丰满原味| AV资源在线播放| 99热免费精品| 欧美熟女一区| 豆花视频在线| www.99视频| 91黑人丨人妻丨国产丨| 欧美成人精品A片免费一区99| 五月婷婷丁香六月| 国产日韩欧美在线播放| 丰满人妻| 成人无码小电影| 国产精品97| 日韩操B视频| 自拍偷拍亚洲无码| 中文原创麻豆传媒md0052| 成人h在线| 亚洲第一毛片| 中文字幕AV第一页| 人人操人人爱人人摸| 天天干天天插| 夜夜嗨av| 日韩香蕉视频| 在线观看免费a片| 最新国产激情视频| 欧美日韩小视频| 丁香五月六月| 国产精品美女在线观看| 天堂网免费视频| 亚洲成人一区二区| 国产欧美精品一区二区色综合 | 亚洲黄片视频| 亚洲v区| 无码一区二区区| 九九久久国产精品| 成人AV无码| 国产91探花秘入口| 国产粉嫩在线观看| 免费的黄色视频网站| 色五月婷婷AV| 国产女人18毛片18精品| 熟妇人妻丰满久久久久久久无码| 国产精品码ls字幕影视| 成人影片在线观看18| 久久黄色| 人人操AV| 无码区一区二区三区| 三级毛片在线| 无码日批| 天堂成人在线视频| 成人免费无遮挡无码黄漫视频| 久99视频| 嫩BX区二区三区的区别| 日韩一级在线免费观看| 69av天堂| 伊人激情网| 91成人免费电影| 成人精品视频网站| 91久久午夜无码鲁丝片久久人妻 | 成人一级电影| 国产靠逼视频| 黄片中文字幕| 少婦揉BBBB揉BBBB揉| 免费无码婬片A片AA片| 免费中文字幕日韩欧美| 老司机免费视频| AAA三级片| 7799综合| av一区在线观看| 大香蕉伊人免费| 久久永久免费精品人妻专区| 精品福利在线| 嫩草在线视频| 在线中文字幕AV| 玖玖在线播放| 东京热视频网址| 另类视频区| 操一炮在线视频| 日韩成人免费| 日韩av免费在线观看| 天天综合干| 日本操B视频| 夜夜爽7777精品国产三级| 亚洲jizzjizz| 大屌一区二区三区| 亚洲日本中文字幕| 黄片网站视频| 国产三级av在线| 国产一级AV片| 中文字幕五码| 欧美影院亚洲| 丰满的人妻一区二区10| 美女黄色视频永费在线观看网站 | 超碰在线免费播放| 亚洲一级免费免费在线观看| 免费黄网站| 成人毛片在线观看| 久草超碰在线| 大香蕉国产精品视频| 国产精品秘久久久久久| 青青草视频免费| 黄色电影地址| 久久露脸国语精品国产91| 午夜成人福利视频在线观看| 国产麻豆剧传媒精品国产AV| 免费黄色A片| 丁香婷婷一区二区三区| 国产玖玖| 翔田千里50岁无码| 久久精品偷拍视频| 美女91网站色| 国产乱子伦一区二区三| 欧美日韩免费观看视频| 一本色道久久88综合无码| 97男人的天堂| 欧美成人伦理片网| 日韩人妻精品无码| 欧美青青草| 日本中文字幕在线视频| 不卡视频在线观看| 日韩在线中文字幕视频| 天堂资源中文在线| 影音先锋国产av| 大鸡巴久久久久久| 国产视频无码在线| 自慰喷水在线观看| 丁香花免费高清视频小说完整| 五月天激情综合| 成人无码视频在线| youjizzcom日本| 日韩aaa| 国产成人精品AV在线观| 69av在线播放| 欧美精品秘一区二区三区蜜臀| 北条麻妃无码视频在线观看 | 黄片视频大全| 久草福利在线观看| 污视频免费在线观看| 久久性爱网| 中文字幕免费在线视频| 天天干天天日天天色| www一级片| 久久午夜电影| 欧美亚洲综合在线| 国产操b视频| 日韩不卡AV| 精品动漫3D一区二区三区免费版| 亚洲男女网站| 可以免费观看的毛片| 7x7x7x人成免费观学生视频 | 日韩在线视频观看| 大鸡巴在线视频| 国产乱国产乱老熟300部视频| 九九国产视频| 操B视频在线观看| 91免费看| 国产人妖在线观看| A片在线观看视频| 91九色在线观看| 久久精品大香蕉| 日韩一级电影在线观看| 久久99精品久久久水蜜桃| 黄片一区二区三区| 欧美成人性爱网站| 美女日屄| 天天爽夜夜爽人人爽| 亚洲av免费在线| 中文字幕在线日亚洲9| 青青草在线播放| 黄色视频网站国产| 国产一区二区成人久久919色| 国产一级婬片A片AAA樱花| AV网站免费看| 国产黄色免费乱伦片| 日本在线小视频| 操逼在线免费观看| 狠狠视频| 最好看的MV中文字幕国语| 人善交精品一区二区三区| av免费播放| 日韩人妻无码一区二区| 水蜜桃网址| 成人AV天堂| 一级AV片| 天天肏| 日本操骚逼| 欧洲黑人成人A版免费视频| 逼逼AV网站-日韩电影| 日韩AAA在线| 大香蕉网站在线观看| 亚洲一二期视频| 影音先锋AV成人| 起碰在线视频| 蜜乳av红桃嫩久久| 996精品视频| 免费一级网站| 亚洲精品国产精品国自产网站| 羞羞午夜| 日韩少妇无码视频| av资源在线看| 91干干干| 国产成人精品二三区麻豆| 亚洲乱伦视频| 亚洲成人日韩| 日韩黄色免费电影| 亚洲尤物在线| 一区二区三区免费播放| 欧美一级久久| 欧美一区二区三区成人片在线| av在线免费观看网站| 日韩精品三级| 亚洲精品无码中文字幕| 无码免费一区| 精品国产AⅤ麻豆| 怡红院男人的天堂| 成人免费看AA片| 亚洲中文字| wwwav| 久草资源| 精品中文在线视频| 欧美日韩中字| 亚洲日韩久久| 一级A片免费看| 午夜无码鲁丝片午夜精品| 人妻无码91| 91麻豆国产在线| 波多野结衣在线无码视频| 特写毛茸茸BBwBBwBBw| 亚洲色色色| 69国产在线| 亚洲va中文字幕| 亚洲AV资源| 欧美日韩91| 日韩A级片| 色就是色欧美成人网| 国产精品一品二区三区的使用体验 | 午夜精品18码视频国产17c| 亚洲国产精品欧美久久| 性猛交AAAA片免费观看直播 | 久久精品www人人爽人人| 91人妻论坛| 中文字幕在线资源| 日韩无码免费视频| 在线观看国产区| 十八禁福利网站| 五月天无码免费视频| 色色激情五月天| AV一区二区在线观看| 亚洲无码专区在线观看| 日日干日日| 亚洲成人一区二区| 日韩顶级毛片| 大香蕉伊人免费| 国产成人激情| 成人小说视频| 五月天在线观看| 久热官网| 99热这里只有精品9| 麻豆精东一区二区欧美国产| 日本一级黄色电影网| 亚洲无码AV免费观看| 99艹艹| 99re热在线视频| 日本乱轮视频| 人人人人人人操| 国产欧美精品一区二区三区| 日韩无码人妻一区| 精品AV无码| 婷婷五月综合在线| 水蜜桃网址| 亚洲免费网站| 欧美成人精品A片免费一区99| 日韩精品久久久久久久| 免费一级黄色视频| 日韩一级黄色电影| 先锋影音资源站av每日资源在线| 午夜福利av电影| 91人人精品| 国产麻豆精品成人毛片| 天天添天天操| 日本不卡二区| 伊人天天色| 99天天视频| 人人cao| 亚洲无码在线视频播放| 久久久噜噜噜久久中文字幕色伊伊| 欧美一级A片高清免费播放| 国产6区| 成人毛片网| 欧美日韩国产不卡视频| 大学生18一19GAY169| 毛片aaa| 影音先锋色av| 日韩中文字幕不卡| 亚洲视频在线观看免费| 中文字幕日本电影| 亚洲videos| 北条麻妃一区二区三区在线播放| 老熟妇一区二区三区啪啪| 日本久久久| 欧美777| 国产精品探花熟女AV| 国产乱子伦一区二区三| 欧洲亚洲在线| 色呦呦一区二区三区| 欧美性爱中文字幕| 水果派成人播放无码| 久久免费9| 在线看片av| 中文无码电影| 日韩激情网| 欧美在线成人网| 日韩无码a| 国产一a毛一a免费观看| 黄片亚洲| 天天射天天| 国产一区亚洲| 六月激情丁香| 亚洲国产精品成人综合| 嫩草久久99www亚洲红桃| 中文字幕无码视频在线观看| 欧美亚韩一区二区三区| 人妻丝袜蕾丝高跟双飞| 一区二区三区在线视频观看| 精品少妇一区| 伊人亚洲综合| 久草黄色电影| 日韩成人不卡| 无码探花| 日韩AV电影在线观看| 亚洲日韩国产AV| 成人永久免费视频| 日韩人妻无码一区二区三区| 人人草人人爱| 99热精品久久| 色色操| 内射久久| 无码中文字幕在线观看| 人妻懂色av粉嫩av浪潮av| 黄色A片免费观看| 2019天天干| 91综合在线| 日本欧美成人片AAAA| 日韩在线看片| 大鸡巴视频在线观看| 亚洲免费清高| 99r6热只有精品免费观看| 亚洲一级一级黄色| 日本免费黄| 91色在线观看| 久久精品免费| 国产男女无套免费| 国产精品成人免费视频| 日韩精品久久久久久久| 日韩中文毛片| 校园春色亚洲色图| 黄片免费播放| 亚洲国产精品视频| 青娱亚洲| 老太色HD色老太HD-百度| 无码免费视频在线观看| 国产激情欧洲在线观看一区二区三区| 日韩欧美高清| 97香蕉久久夜色精品国产| 精品蜜桃秘一区二区三区在线播放| 亚洲AV无码成人精品涩涩麻豆| 91人妻人人澡人人爽人人精吕| 亚洲偷拍视频| JiZZjiZZ亚洲成熟熟妇 | 中文字幕亚洲第一| 99色在线| 五月天av在线观看| 欧美内射在线| 日韩性爱视频在线观看| 国产精品三级片| 国产99久久| av手机版| 迷奸91| 亚洲无码av电影| a片在线免费看| 国产欧美一区在线看| 亚洲无码av电影| 91久久香蕉囯产熟女线看蜜桃| 操逼无码| 亚洲成人大片| 久久久久免费| 欧美日韩免费在线播放电影在线播放电影在线播放电影免费 | 国产精品久久久无码专区| 亚洲中文字幕在线视频播放| 三级久久久| 日韩中文字| 无码一二| 亚洲口爆| 天天干天天在线观看| 亚洲精品一二三| 婷婷五月色| 丁香视频在线观看| 国产3p绿帽骚妻视频| 北条麻妃毛片| 777在线视频| 亚洲一级一级黄色| 88AV在线播放| wwwav| 秘蜜桃色一区二区三区在线观看 | av影片在线播放| 欧美另类视频| 在线观看黄片网站| 精品人伦一区二区三区| 高h视频在线观看| 91传媒在线免费观看| 日韩黄色免费电影| 日韩黄色大片| 天堂中文资源在线观看| 日韩在线中文字幕视频| 色色97| 夜夜嗨AⅤ一区二区三区| www.激情五月天| 日韩欧美在线中文|