99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

如何用 MSAL 在 Refine 中接入 Azure AD B2C 登錄?

如何用 MSAL 在 Refine 中接入 Azure AD B2C 登錄? 如何用 MSAL 在 Refine 中接入 Azure AD B2C 登錄【免費下載鏈接】refineA React Framework for building internal tools, admin panels, dashboards B2B apps with unmatched flexibility.項目地址: https://gitcode.com/GitHub_Trending/re/refine假設(shè)你已經(jīng)在用 Refine 做了一個內(nèi)部管理應(yīng)用現(xiàn)在不想再維護自己的賬號密碼而是讓企業(yè)用戶直接用 Azure AD B2C 的社交賬號、企業(yè)賬號或本地賬號登錄。目標(biāo)結(jié)果是應(yīng)用打開時先經(jīng)過一個登錄頁點擊按鈕跳轉(zhuǎn)到 Azure B2C 登錄頁登錄成功后應(yīng)用保存訪問令牌并自動把它附加到后續(xù)的數(shù)據(jù)請求上。Refine 官方的 Azure AD 文檔 走的就是這條路用 Microsoft Authentication LibraryMSAL的 JavaScript 版本azure/msal-browser加 React 輔助包azure/msal-react完成認(rèn)證再由 Refine 的authProvider接管登錄態(tài)判斷。文檔以 Azure AD B2C 為例并說明用普通 Azure AD 做認(rèn)證的步驟與之非常相似。下面按文檔給出的順序逐步接入。代碼示例基于 antd UI 集成refinedev/antd和refinedev/react-router路由。安裝 MSAL 依賴在 Refine 項目根目錄安裝兩個包三個包管理器任選其一# npm npm i azure/msal-browser azure/msal-react # pnpm pnpm add azure/msal-browser azure/msal-react # yarn yarn add azure/msal-browser azure/msal-react這兩個包分別提供 MSAL 的瀏覽器端實現(xiàn)PublicClientApplication、事件回調(diào)等和 React 集成MsalProvider、useMsal、useIsAuthenticated等 hook。創(chuàng)建 MSAL 配置文件在src/config.ts中創(chuàng)建 MSAL 配置。文檔給出的完整內(nèi)容如下其中帶YOUR_前綴的字符串是占位符需要替換為你自己在 Azure 租戶中申請到的值每個占位符對應(yīng)的環(huán)境變量寫法文檔已用注釋保留在代碼里按注釋中的寫法接入自己的環(huán)境變量即可import { Configuration, LogLevel } from azure/msal-browser; export const msalConfig: Configuration { auth: { clientId: YOUR_CLIENT_ID, //${process.env.REACT_APP_AZURE_AAD_CLIENT_ID}, authority: YOUR_AUTHORITY, //https://${process.env.REACT_APP_AZURE_AAD_TENANT_NAME}.b2clogin.com/${process.env.REACT_APP_AZURE_AAD_TENANT_NAME}.onmicrosoft.com/${process.env.REACT_APP_AZURE_AAD_POLICY_NAME}, knownAuthorities: [YOUR_KNOWN_AUTHORITIES], //[${process.env.REACT_APP_AZURE_AAD_TENANT_NAME}.b2clogin.com], redirectUri: http://localhost:3000/, // Replace appropriately postLogoutRedirectUri: window.location.origin, }, cache: { cacheLocation: sessionStorage, // This configures where your cache will be stored storeAuthStateInCookie: false, // Set this to true if you are having issues on IE11 or Edge }, }; // Add scopes here for ID token to be used at Microsoft identity platform endpoints. export const loginRequest { scopes: [User.Read] }; export const tokenRequest { scopes: [...] // Replace ... with your custom scopes }; // Add the endpoints here for Microsoft Graph API services youd like to use. export const graphConfig { graphMeEndpoint: ENTER_THE_GRAPH_ENDPOINT_HERE/v1.0/me };幾個需要替換或確認(rèn)的位置clientId、authority、knownAuthorities來自你的 Azure B2C 租戶與客戶端應(yīng)用注冊。按代碼注釋中的環(huán)境變量形式拼接后authority形如https://tenant.b2clogin.com/tenant.onmicrosoft.com/policyknownAuthorities為tenant.b2clogin.com。redirectUri登錄完成后跳回的地址文檔示例為http://localhost:3000/注釋要求按你的實際部署地址替換Replace appropriately。tokenRequest.scopes代碼里的...是占位文檔注釋明確要求替換成你需要的自定義 scopes。graphConfig只有你要調(diào)用 Microsoft Graph API 時才需要按注釋填入實際的 Graph 端點即可不需要 Graph 可以忽略這一節(jié)。文檔建議用環(huán)境變量管理這些配置參數(shù)而不是把值直接寫死在代碼里。用 MsalProvider 包裹根組件修改src/index.tsx創(chuàng)建PublicClientApplication實例監(jiān)聽LOGIN_SUCCESS事件——登錄成功后先靜默獲取訪問令牌成功后寫入localStorage靜默獲取失敗時回退到彈窗方式獲取。同時用MsalProvider包裹整個應(yīng)用import React from react; import ReactDOM from react-dom/client; import { EventType, PublicClientApplication, AccountInfo, EventPayload, SilentRequest, } from azure/msal-browser; import { MsalProvider } from azure/msal-react; import App, { TOKEN_KEY } from ./App; import { msalConfig, tokenRequest } from ./config; const msalInstance new PublicClientApplication(msalConfig); msalInstance.addEventCallback(async (event) { if (event.eventType EventType.LOGIN_SUCCESS) { const payload: EventPayload event.payload; msalInstance.setActiveAccount(payload as AccountInfo); let account msalInstance.getActiveAccount(); const request: SilentRequest { ...tokenRequest, account: account!, }; try { // Silently acquires an access token which is then attached to a request for API access const response await msalInstance.acquireTokenSilent(request); console.log(Fetching access token: success); console.log(Scopes, response.scopes); console.log(Token Type, response.tokenType); localStorage.setItem(TOKEN_KEY, response.accessToken); } catch (e) { msalInstance.acquireTokenPopup(request).then((response) { localStorage.setItem(TOKEN_KEY, response.accessToken); }); } } }); const root ReactDOM.createRoot( document.getElementById(root) as HTMLElement, ); root.render( React.StrictMode MsalProvider instance{msalInstance} App / /MsalProvider /React.StrictMode, );這里TOKEN_KEY是從App.tsx導(dǎo)入的常量取值refine-auth后面保存令牌、讀取令牌都通過它進行。覆蓋 Refine 的登錄頁Refine 允許覆蓋默認(rèn)登錄頁。在src/下創(chuàng)建login.tsx用一個按鈕觸發(fā)useLogin()實際跳轉(zhuǎn)由authProvider.login里的loginRedirect()完成import React from react; import { useLogin } from refinedev/core; import { Layout, Button } from antd; const LoginPage () { const SignInButton () { const { mutate: login } useLogin(); return ( Button typeprimary sizelarge block onClick{() login()} Sign in /Button ); }; return ( Layout style{{ background: radial-gradient(50% 50% at 50% 50%, #63386A 0%, #310438 100%), backgroundSize: cover, }} div style{{ height: 100vh, display: flex }} div style{{ maxWidth: 200px, margin: auto }} div style{{ marginBottom: 28px }} img src./refine.svg altRefine / /div SignInButton / /div /div /Layout ); }; export default LoginPage;編寫 authProvider 與請求令牌注入核心在src/App.tsx定義AuthProvider讓 Refine 的登錄態(tài)完全由 MSAL 的賬號和令牌驅(qū)動同時給 axios 實例加請求攔截器把localStorage中的令牌寫進Authorization請求頭import { Refine, AuthProvider, Authenticated } from refinedev/core; import { Layout, ErrorComponent } from refinedev/antd; import routerProvider, { NavigateToResource, CatchAllNavigate, } from refinedev/react-router; import dataProvider from refinedev/simple-rest; import { useIsAuthenticated, useMsal } from azure/msal-react; import { AccountInfo, SilentRequest } from azure/msal-browser; import axios from axios; import { BrowserRouter, Routes, Route, Outlet } from react-router; import LoginPage from ./login; import { tokenRequest } from ./config; export const TOKEN_KEY refine-auth; export const axiosInstance axios.create(); axiosInstance.interceptors.request.use( // Here we can perform any function wed like on the request (config) { // Retrieve the token from local storage const token localStorage.getItem(TOKEN_KEY); // Check if the header property exists if (config.headers) { // Set the Authorization header if it exists config.headers[Authorization] Bearer ${token}; } return config; }, ); const App: React.FC () { const API_URL https://api.fake-rest.refine.dev; const isAuthenticated useIsAuthenticated(); const { instance, inProgress, accounts } useMsal(); if (inProgress login || inProgress handleRedirect) { return divLoading.../div; } const account: AccountInfo accounts[0]; const request: SilentRequest { ...tokenRequest, account, }; const authProvider: AuthProvider { login: async () { instance.loginRedirect(); // Pick the strategy you prefer i.e. redirect or popup return { success: true, }; }, register: async () ({ success: true, }), resetPassword: async () ({ success: true, }), updatePassword: async () ({ success: true, }), logout: async () ({ success: true, }), check: async () { try { if (account) { const token await instance.acquireTokenSilent(request); localStorage.setItem(TOKEN_KEY, token.accessToken); return { authenticated: true, }; } else { return { authenticated: false, redirectTo: /login, }; } } catch (e) { return { authenticated: false, redirectTo: /login, }; } }, onError: async (error) { console.error(error); return { error }; }, getPermissions: async () null, getIdentity: async (): PromiseAccountInfo { if (account null || account undefined) { return null; } return account; }, }; return ( BrowserRouter Refine routerProvider{routerProvider} dataProvider{dataProvider(API_URL, axiosInstance)} authProvider{authProvider} resources{[ { name: posts, list: /posts, }, ]} Routes Route element{ Authenticated fallback{CatchAllNavigate to/login /} Layout Outlet / /Layout /Authenticated } Route path/posts element{divdummy list page/div} / /Route Route element{ Authenticated fallback{Outlet /} NavigateToResource / /Authenticated } Route path/login element{LoginPage /} / /Route Route path* element{ErrorComponent /} / /Routes /Refine /BrowserRouter ); }; export default App;各部分的作用login調(diào)用instance.loginRedirect()把瀏覽器跳轉(zhuǎn)到 Azure B2C 登錄頁。注釋說明也可以換成你偏好的策略redirect 或 popup。check這是登錄態(tài)判斷的核心。存在賬號時靜默獲取令牌并寫入localStorage返回authenticated: true沒有賬號或獲取失敗時返回authenticated: false并攜帶redirectTo: /login由Authenticated組件負(fù)責(zé)跳轉(zhuǎn)。getIdentity直接返回當(dāng)前AccountInfo供 UI 展示當(dāng)前用戶。路由結(jié)構(gòu)受保護頁面套在Authenticated里未登錄時回退到/login/login頁本身又包了一層Authenticated已登錄用戶訪問它時會被NavigateToResource帶回業(yè)務(wù)頁。數(shù)據(jù)請求走dataProvider(API_URL, axiosInstance)文檔示例中API_URL是https://api.fake-rest.refine.dev接入自己的后端時替換為你的 API 地址即可axiosInstance的攔截器保證每個請求自動帶上Bearer令牌。register、resetPassword、updatePassword、logout在示例中統(tǒng)一返回success: true因為賬號生命周期由 Azure B2C 側(cè)管理應(yīng)用內(nèi)不做這些操作。驗證接入是否生效文檔代碼中體現(xiàn)的驗證點如下按流程核對應(yīng)用啟動時若 MSAL 正在執(zhí)行l(wèi)ogin或handleRedirect頁面顯示Loading...說明重定向流程在走。未登錄狀態(tài)訪問業(yè)務(wù)頁面check返回未認(rèn)證頁面落到/login并出現(xiàn) Sign in 按鈕。點擊 Sign in 后被重定向到 Azure B2C 登錄頁登錄成功后LOGIN_SUCCESS回調(diào)觸發(fā)靜默獲取令牌。文檔示例在成功后打印的日志文檔示例輸出Fetching access token: success Scopes ... Token Type ...令牌以refine-auth為鍵存入localStorage后續(xù)經(jīng)axiosInstance發(fā)出的請求Authorization頭為Bearer token。已登錄狀態(tài)刷新頁面check能靜默拿到令牌并返回authenticated: true應(yīng)用直接進入業(yè)務(wù)頁而不是/login。限制與注意點示例的登錄頁和 App 基于 antdrefinedev/antd的Layout、ErrorComponent與refinedev/react-router使用其他 UI 包或路由集成時對應(yīng)導(dǎo)入需要按各自的包調(diào)整MSAL 相關(guān)邏輯不變。文檔以 Azure AD B2C 為例并說明認(rèn)證普通 Azure AD 的步驟與之非常相似。redirectUri必須與瀏覽器中實際運行地址一致示例為本地開發(fā)地址http://localhost:3000/部署到別的環(huán)境時按代碼注釋替換。完整可核對的原始步驟見 documentation/docs/advanced-tutorials/auth/azure-ad.mdMSAL 各配置項的更多說明見 MSAL 官方文檔。【免費下載鏈接】refineA React Framework for building internal tools, admin panels, dashboards B2B apps with unmatched flexibility.項目地址: https://gitcode.com/GitHub_Trending/re/refine創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲精品国产A久久久久久| 五月天激情国产综合婷婷婷| www.五月天婷婷| 欧美色99| 亚洲狠狠色丁香婷婷综合久久| 国产精品久久久久久五月天加勒比| 5Www色5夜| 99综合自拍| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 亚洲中文乱字字幕在线永久| 天天久综合| 婷婷综合色图| 9色免费网| www.99在线| 99热精这里只有精品| 成年视频免费观看| 婷婷综合天堂| 激情婷婷五月丁香啪啪啪| 亭亭五月色男人| 人妻爽爽爽久久久久久久久| 玖玖99免费视频| 无码AV免费精品一区二区三区| 久久丁香五月| 五月婷婷中文字幕| 色区域网站视频| 色情丁香五月婷婷精品| 色吊丝永久访问网址| 99热这里只有精品8| 婷婷五月激情视频在线| 激情五月天无人视频在线| 草综合网| 亚洲思思热久| 入口五月婷婷六月香| 日日噜狠狠色综合久久| 成人婷婷五月天| 久草视频一,二三四| 亚洲亚洲人成综合网络| 一点色成人网| 51精品国自产在线| 国产亚洲精品AAAA片APP| 色99自拍| 色色色色色色色色五月先| 久久婷婷色五月| 五月婷婷六月丁香综合视频在线| 色五月xxx| 综合激情在线| 久草大| 天天日日夜夜| 国外亚洲成AV人片在线观看| 亚洲深喉AV| 五月丁香婷婷综合网| 婷婷中文字幕| 99视频在线| 看片视频在线免费日产在线看| 5月婷婷性视频| 婷婷激情五月天色| 在线国产精品色| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 免费视频无码| 欧美 色婷婷| 黄桃AV无码免费一区二区三区| 91超级碰碰| 丁香五月婷婷AV| 四月丁香五月婷婷久久| 久久99久久99精品免观看粉嫩| 五月婷婷五月色| 丁香五月天社区| 天天操天天曰| 狼人久草| 99热这里只有精| 亚洲综合婷婷| a毛片二逼wwwwwwwwww| 五月停性愛| 日韩精品视频中文字幕| www色综合亚洲92| 9999综合99综合人| www久久99| 亚洲欧洲另类| 色五月色五天色情网| 婷婷五月天影视| 丁香五月激情六月| 色婷婷激情四射视频| 日熟女| 五月丁香久| 五月婷婷色影院| 99热这里只有精品9| 免费无码毛片一区二区A片| 碰超亚洲| 五月停停直播| 伊人久久大香蕉网| 激情五月四色| 九九色图| 五月天涩涩| 欧美性丁香色色五月天干干| www.狠狠操| 成人网在线观看视频| 欧美日本国产| 婷婷放心五日爱| 一本久久亚洲五月婷婷| 五月天婷婷成人网| 免费看欧美成人A片无码| 婷婷丁香无码专区| 色色色色欧洲| 五月天婷婷AV| 色色五月婷婷网| 色欧美日| 五月天婷婷丁香视频| 五月婷婷六月丁香在线视频| 99熟女| 69人人操人人爽| 婷婷久久网| 婷婷色五月天综合网| 九九婷婷五月天| 五月停亭六月,六月停亭的英语| 九九热精品| 色婷婷丁香AV综合| 狼人婷婷综合| 五月天久久丁香| 99亚州综合精品成人网| 大香蕉久久草| 9久国产精品| 有码一区二区三区| 人人操人人爱丁香五月| 六月婷婷综合网2| 五月天丁香六月综合| 美女五月天| 国产精产国品一二三在观看| 久久狠色噜噜狠狠狠狠97| 婷婷色综合av| 人妻久热| 狠狠干婷婷| 91岛国片| 九九色大香蕉| 五月婷婷色影院| 色五月婷婷基地| 伊人婷婷福利网| 婷丁五月| 成人网在线观看视频| 久久婷婷五月国产色综合激情| 成人免费在线电影| 丁香五月91| 天天干一干| 成人免费超碰| 婷婷五月天视频| 久久精品日| 99久久久国产精品免费蜜乳tv| 亚洲国产无线乱码在线观看| 天天插夜夜爽| 日韩有码一区| 丁香五月婷婷色情综合| 高清无码.com| 97超碰婷婷五月天| 五月丁香婷婷AV| 啪啪五月综合| 包操45分钟网站| 综合色99| 99热这里精| 韩国中文字幕91| 丁香五月亚洲综合| 97色啪| 久久婷婷亚洲| 人人干人人干骚美女| 久久九九色| 激情久久久| 综合色五月| 婷婷丁香社区网| 丁香五月婷婷基地| 激情六月婷| 一级韩国产精品毛| 色欧洲| 五月激情五月丁香| 91人人妻人人操人人爽| 成人精品在线| 综合综合网| 丁香五月婷婷综合激情哟哟哟| 婷婷五月天激情五月天深爱五月天| 人人妖人人97| 婷婷色丁香五月| 五月婷婷六月丁香| 97偷拍对白视频| 久久这里只精品| 午夜九九九九九九九九九九九九九| 91成人品| 丁香婷婷久久综合在线| 亚洲啪啪啪啪| 日日日天天干| 思思网站| 久久久久久97| 丁香婷婷五月香蕉91| 丁香涩涩爱| 大香蕉五月天婷婷丁香91| 久久人人看| 色色色色热热| 任你操精品免费| 玖玖资源在线视频| 99这里有精品| 五月激情基地| 开心久久五月天| 五月丁香在线观看国产| 激情丁香五月婷婷| 操操天堂| 五月天激情婷婷久久| 九九99精品视频| 性av| 五月天精品| 色婷婷综合网站| 大香蕉婷婷丁香天堂AV| 月色色综合婷婷网| 亚洲精品一二三| 亚洲激情综合网| 婷婷激情欧美| 欧美激情xxxXX| 操人精品| 色婷婷五月影视| 日本99久久| 可以看的av网站| 日本天天综合| 天天综合情| 色婷综合| 激情五月婷婷丁香综合网| 久久免费精彩视频| 色综合色色色| 丁香五月久久| 超碰人人干| 婷婷综合精品视频97| 五月色亭丁香| 激情五月深爱五月| 婷婷午夜| 9人人操人人看| 久久九网| 久久久aaa| 五月天激情网图片| 欧美日综合| 五月丁香婷婷色色色| 日韩99精品| 中文不卡一二三区| 五月久久亚洲| 丁香婷婷十月| 六月丁香VA| 开心五月丁香啪| 色色色在线免费视频| 亚洲操精品| 婷婷综合偷拍| 久久激情五月婷婷| 激情色播| 97丁香五月天| 久久这里有精品99| 思思热视频在线观看| 激情婷婷五月色| 密黄站| 91久久婷婷| 欧美色久| 久久婷婷五月国产激情综合片| 丁香六月婷婷综合| 色五月无码| 五月色婷婷在线观看| 九九色综合| 开心五月婷婷五月| 26UUU亚洲欧美| 伊人综合网4| 久久久月丁香| 很很干夜夜干| 综合激情婷婷| 免费观看全黄做爰的视频| 超pen个人视频97| 日本欧美成人片AAAA| 亚洲乱码精品久久久久.. | 五月婷婷深深爱| 色婷婷电影网| 91chinese在线| 国产古装妇女野外A片| 成人国产欧美大片一区| 丁香五月婷婷久久久| 日本9区视频| 九伊人网| 狠狠另类视频| 久久久免费精彩视频| 丁香六月婷婷久久综合| 婷婷五月花| 强壮公让我夜夜高潮A片视频| 四LLL少妇BBBB槡BBBB| 九九色婷| 久草大| 五月天天天操天天爽夜夜操| 亚艹艹| 日本狠狠色| 99热九九热| 亚洲中文字幕在线观看| 五月停停色| 五月婷婷六月丁香免费| 欧美日韩AAA| 毛片新网地| 色9999日韩国产| 99九九在线观看免费| 狠狠摸狠狠摸| 久碰视频| 人妻久久婷婷| 人妻精品久久久久久久| 丁香五月香蕉| 99啪啪网| 丁香六月无码播放| 丁香激情网| 综合精品99| 99爱视频精品在线观看| 夜夜谢天天干| 国产99久| 色综合xx| 亚洲成人在线免费| 五月天色综合| 亚洲成人AV电影在线| 久久视频婷婷| 色婷婷五月天天天干天天操天天爽 | 久久久精品视频79| 久久在线大香蕉| 色婷婷电影网| 婷婷色播婷婷| www,com,五月色色| 超热久碰.com| 99爱在线观看视频| 婷婷五月天97干| 婷婷色九月| 五月丁香婷婷俺| 综合色播| 婷婷丁五月| 精品久久这里热66| 丁香五月婷婷综合激情啪啪啪| 国产日产成人亚洲欧美国产VA| 婷婷激情五月色综合| 色区久久| 激情综合4月| 97影院一级片| 欧美三日本三级少妇三99| 成人网丁香五月| 五月婷婷六月丁香在线| 丁香婷婷黄网站| 五月婷在线播放| 中文字幕无码人妻少妇免费视频| 麻豆科斗777| 激情久久肏屄视频| 色婷婷五月在线| 热婷婷在线视频| 国产va在线视频| 91色五月| 亚洲最大在线| 欧美激情综合| 99re99热| 婷婷色综合| 欧美在线视频99| 97色操| 九热电影av| 草逼大片| 日本色色网站| 91九色国产| 97色色婷婷五月天| 成人精品在线| 激情久久四色| 影音先锋91在线资源站| 五月天激情社区| 伊人婷婷99热精品| 停停五月丁香| 超碰日日操| 丁香五月人妻| 五月份婷婷| 啪啪啪大香蕉| 五月丁香好婷婷姑娘综合网| 久久九九热38| 五月天婷婷激情| 婷婷婷久久久| 91Chinese在线| 久久狠狠高潮亚洲精品 天天摸夜夜摸夜夜狠狠摸| 丁香大香蕉| a色色片| 亚洲精品99| 天天粽合合合合| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 人人草碰| 日本三级日本三级99| 色综合色五月| 96精品成人无码A片观看金桔| 天天拍久久| 琪琪色网址| 久久精品性爱| 这里只有精品99视频| 国产69久久久欧美黑人A片| 五月天婷婷永久免费视频| 婷婷97C| 久久久27操| www婷婷| 99久久国产宗和精品1上映| www.伊人天堂偷偷婷婷| 久热超碰91| 无码任你操| 婷婷五月AV| 婷婷五月激情五月丁香五月| 日韩999| 最新五月天婷婷影| 久久婷婷国产| 午夜伊人大香蕉| 99爱视频| 天天干夜夜欢| 欧美色色色| 久久婷婷五月丁香蜜桃网| 深爱激情婷| 色区久久| 亚洲午夜Av| 91人妻PORNY九色大屁股| 天天色综合网吨吧| 色八月婷婷| 丁香婷婷综合喷| 久久98| 五月天激情久色| 婷婷人人操| 夜精品无码A片一区二区蜜桃| 丁香六月婷婷综合欧美| 69五月天视频| 九九综合久久| 婷婷丁香五月天影院 | 婷婷丁香成人| 97碰 在线视频观看| 99爱爱| 99re这里只有精品视频了| 中文字幕不卡+婷婷五月| 91精品国产综合久久久不卡电影| 人人摸人人搞| 天堂中文国产| 五月婷婷开心五月| 婷婷激情五月天小说校园| 亚洲精品网站色视频| 国产第99页| 777精品久无码人妻蜜桃| 五月丁香激情综合啪啪| 色中色综合| 免费的日逼视频| 久久婷婷网| www狠狠爱com| 天啪天啪天啪天啪| 99精品视频播放| 激情五月天婷婷| 九九碰九九爱97| 久久五月天婷婷| 丁香五月激情视频在线| 天天爱天天做天天爽| 99re66热这里只有精品| 久久99久久99精品免视看婷| 大香蕉啪啪| 1024在线视频| 艹色18p| 666555。COm毛片| 五月婷在线| 开心五月网 | 深爱激情九九五月天 | 91热视频色网站| 激情碰碰碰| 色综色网| 91国产精品视频播放| 久久人妻熟女一区二区| 成人午夜天| 亚洲色色色| 色色色色色色色色网站| 色五月婷婷老师| 色五月综合在线| 久99视频| A久久| 丁香六月婷婷综合| 无码人妻少妇色欲AV一区二区| 狠狠综合网| www激情| 天天天天天天操| 国产成人亚洲综合A∨婷婷| 天天天天天天操| 99精色| 九九热只有精品| 色噜噜狠狠一区二区三区| 久久婷婷视频| 人与禽A片啪啪| 中文字幕中文有码在线| 婷婷激情四射五月天| 激情丁香五月综合| 99激情网| 99热在这里只有免费精品| 丁香五月天激情五月天激情五月天激情网| 99re这里只有精品免费| 丁香六月婷婷综合在线| 激情六月天| 91婷婷在线| 79精品视频在线观看,| 色色无码日韩| 久久这里只有精品视频26| 另类小说五月天激情| 五月婷婷色激情| 涩五月婷婷| www超碰| 婷婷久久五月| 亚洲成人在线观看网址| 久久综合爱| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 9在线9在线婷婷在线国产| 中文字幕成人影视| 九九成人高清视频| 婷婷丁香18| 日韩aaaaa| 成人做爰黄A片免费看直播室男男| 在线看AV| 久操热| 内射丰满人妻| 色婷天天| 99青青草99| 欧美色久| 天天摸色吧天天摸色吧| 99色在线| 欧洲精品爱爱| 亚洲色色色色| 天天狠天天叉| 性爱网六月丁香| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 亚洲激情综| 色婷婷欧美在线| 色偷偷色婷婷| 色综合久久88色综合中文字幕| 2025天天日爽| se色婷婷视频| 久久只有这里精品免费| 五月天com| 亚洲色无码A片一区二区麻豆| 99精品高潮| 五月婷婷精品视频| 丁香色五月 97干| 性爱五月婷婷| 天天干天天操天天爱| 五月天综合在线| 婷婷五月激情在线| 伊人超碰| 丁香六月婷婷| 碰碰91| 九九99视频| 免费看欧美成人A片无码| 婷婷午夜精品久久久| A网在线欧洲| 欧美精品18| 色婷婷国产精品综合在线观看| 丁香婷婷啪啪啪| 天天干一干| 九九婷婷综合| 91人操人人人操人| 亚洲av无码精品色午夜| 九九热免费| 免费黄网不卡AV| 婷婷色五月激情| 久久9久| www.sebowuyue| 久久婷婷综合五月趴| 成人精品视频99在线观看免费| 丁香五月首页| 婷婷丁香五月麻豆| 欧美影院婷婷| 日本99热| 深爱激情中文五月天av| 人人爱操| 婷婷五月天色色| 久久久久9| 噜噜操操| 99热国产精品| 99久久6| 久久久久久久97| 色噜噜狠狠色综合网| 色五月天丁香婷婷色| 欧美色色色色色| 六月丁香啪| AAAA网站| www,com,五月色色| 99久在线精品99re8| 在线网黄| 色婷婷网| 九六五月天婷婷| 婷婷丁香成人色综合| 婷婷丁香五月天中文字幕| 日韩人妻AV在线| 丁香五月丁香伊人| 午夜福利8055| 激情综合九月| www.av视频xx999.com| 天天做天天爱天天爽| VA国产在线综合网站| 嫩草AV久久伊人妇女超级A| 色五月婷婷成人视频| A片试看120分钟做受图片| 五月丁香另类网| 91熟妇大香蕉| 日韩在线视频中文字幕| A一级操| 综合色图婷婷| 香蕉人在线香蕉人在线 | 99亚洲精美视频在线观看| 五月婷婷AV| 中海油常州环保涂料有限公司| 天天日天天爽夜夜爽| 男男野外做爰全过程69| 这里有精品2| 欧美啪啪9| 色综合网址| 六月丁香视频网站| 久热伊人在91| 天天干天天 亚洲| 色婷婷啪啪| 色五月综合| 五月综合婷婷网| 九九九九中文字幕| 久久天天| 开心五月网 | 亚洲性图一区二区| 色五月婷婷影院| 色色五月婷| 婷婷五月综合视频免费播放| 九九香蕉网| 北条麻妃伊人 | 97精品综合久久| 色天天综合| 99热九九这里只有精品| 1024在线观看免费视频| 思思99热| 久久性爱视频| 伊人丁香婷婷东京| 日本三级韩三级99久久| 亚洲啪啪自拍| www.夜夜操| 激情五月天综合网| 欧洲亚洲激情五月天在线| 婷婷欧美综合| 亚洲永远av在线播放| 99热这里有精力| 天天日,天天射,天天舔| jiujiu无码五区| 色热久| 亚洲成人精品三区| 青草青草视频2免费观看| 色五月综合在线| 天天狠狠干| 婷婷丁香五月视频| 丁香色色色| 亚洲热久| 无码字幕中文| 精品成人无码A片观看香草视频| 丁香九月综合| 狠狠干五月天| 精品国产va久久久| 日本成人噜噜噜噜噜| 九九精品网站| 婷婷五月香蕉| 九九色大香蕉| 大香蕉 伊人夜| 婷婷丁香久久网| 99国产精品久久久久久久久久久| 色色五月婷婷| 99久久婷婷国产综合精品草原| 狠狠干夜夜干| 五月天综合在线观看| 五月天激情无码高清| 99热精品少| 亚洲婷婷丁香五月在线| 丁香婷婷综合精品六月初| 婷婷五月亚洲综合| 伊人网大香| 丁香五月日韩| 色色色五月婷婷| 亚洲99综合| 91九色无码日韩| 九九热精品99| 99熟女视频| 五月丁香啪啪综合网| 99精品久久久久| 色激情五月| 超碰猛烈的性猛交| 久久久999精品| 狠狠色综合网| 久久久久久久综合狠狠综合| 99视频色在线观看| 色必久悠悠影院| 欧美激情五月天在线观看| 97丁香花五月天激情小说| 伊人五月天男人的天堂在线| 视色网在线播放| 99综合婷婷五月| 思思久久96热在精品国产,| 深爱五月天 开心网| 99A片| 久9热视频在线| 五月婷九月| 高清国产AV| 婷婷射图| 色婷婷丁香六月| 九九亚洲小视频| www.五月天社区| 66成人网| 五月丁香综合激情网| 久久婷婷影院| 婷婷五月五月丁香| 大香蕉中文| 婷婷免费精品视频| 久99热| 成人电影AV在线观看| 丁香午夜天| 天堂伊人干| 五月婷婷精品视频| 开心五月激情网| 五月婷无码| 另类综合婷婷五月天欧美视频| 26uuu丁香婷婷五月| 五月天激情婷婷| 婷婷色五月91啪啪| 国产五月天婷婷| 色五月婷婷丁香国产在线| 狠色色狠网| 欧美久久婷婷| 色婷婷伊人激情在线观看| 婷婷欧美激情| 另类图片五月天婷婷| 草综合14| 97色吧| 日韩操女| 99亚洲大片精品永久在线观看| 婷婷色色婷婷| 99国产精品白浆在线观看免费 | 99啪啪网| 久久婷婷午夜| 这里只有精品亚洲| 九九99精品视频在线观看| 日韩色色视频| 1024亚洲| 丁香婷婷五月六月天| www99在线观看视频| 激情都市另类| 丁香婷婷社区| 91se在线观看| 丁香五月婷在线| 99性视频| 久婷首页| 九九亚洲视频| 大地资源色婷婷视频在线| 99久久五月丁香野外| 亚洲五月停停| 99精品热| 五月天色社区| 久久精彩免费视频精彩免费视频| 亚洲妇女熟BBW| 激情六月婷婷| 国产色网站| 色婷久久| 九九综合网色全集 | 97碰在线视频| 99精品超在线播放| 99热久草| 91无码色色| 色婷婷综合久色AV五色最新| 91视频精品99| 天天肏天天肏天天肏| 日日操,夜夜撸| 国产精品人人做人人爽人人添| 九九综合伊人| 成人精品人妻| 久热超碰91| 天天做天天爱天天爽| 色婷婷激情视频| 婷婷激情五月综合丁| 色婷婷基地 | 成人五月天在线观看| 五月丁香激情啪啪| 久久99久久99精品免视看婷| 五月丁香六月婷婷久久肏| 高清 码 免费看片短视频| 美女美女美女三级色天天天天天| 中文字幕无线久必| 久色中文| 久久婷婷艹| 人人操人人爱丁香五月| 婷婷五月天亚洲综合网| www。五月,com| 五月色欧洲| 日韩少妇内射免费播放| 中国AV性爱观看| 538在线精品| 嫩BBB槡BBBB搡BBBB视频| 极品人妻VIDEOSSS人妻| 色婷婷综合中心| 97色干在线观看| 婷婷六月激情丁香| WWW.五月com| 可以直接看的av| 99人妻碰碰碰久久久久视| 五月激情小说| 99久久99九九九99九他书对| 99热这里只有精品3| 丁香婷婷精品视频| 538在线精品| 亚洲情a| 欧美婷婷精品激| 色色色色色色色色色色色色色97| 日本高清久| 五月婷av| 亚洲瑟瑟精品在线| 91综合网| 中文激情网| 亚洲中文无码成人| 激情人妻蜜夜系列区| 婷婷丁香五月综合网上| 久99久视频免费观看| 五月丁香亚洲综合| 天天插天天日天天爽| 久久这里只有精品视频15| 丁香婷婷激情六月五月开心| 91视频一起草| 亚洲另类在线观看| 五月激情六月宗合| 91九色国产| 日本少妇裸体做爰高潮片| 深爱激情五月婷婷| 日韩黄黄| 婷婷天堂伊人| 99久在线精品| 色视五月天婷婷| 99婷婷五月天激情| 婷婷综合视频| 五月丁香激情婷婷| 六月色婷婷色| 91VIP在线观看| 色丁香五月| 99热只有这里才是精品| 亚洲av日韩无码| 草草女人亚洲| 97干免费视频| 七月丁香婷婷 色色| 啪啪婷婷五月天激情| 天天插天天草人人玩| 97色婷婷在线观看| 国产一区二区三区影院| 婷婷丁香五月综合免费视频百花| 五月婷婷狠天天色综合| 午夜丁香 婷婷| 九月婷婷| 久热99热| 色色色色色爱| 伦乱美欧| 最新av在线观看| 亚洲精级| 五月天丁香| 97人凄人人操人人爽| 久久aaaa片一区二区| 欧美色五月| 天堂在线婷婷| 色和综合网| 泰州成人视频| 亚洲成人在线综合| 久久A V无码视频| 蜘蛛女免费观看完整版高清电影| 99男人天堂| 激情6月| 777精品久无码人妻蜜桃| 色五月婷婷综合在线| 激情五月亚洲| 夜夜噜夜夜奇| 热的五码久久精品| 婷婷激情性爱| 91 九色 入口| 中文婷婷狠狠| 亚洲黄网AV| 五月综合激情| 综合久久婷婷| 九九精品热| 99re在线精品视频| 国产97色在线 | 日韩| 5月婷婷五月天| 99热这里只有精品69| 亚洲丁香五月综合| 久久婷五月| 丁香五月天网站| 任你搞网站| 综合99久久天天综合| 国产永久一黄| 综久久久| 五月情涩综合婷婷| 变态另类色图| 亚洲a片免费观看| 综合在线观看99| 亚洲字幕AV一区二区三区四区| 五月婷婷激情综合| 91中文在线| 超碰国产在线| 少妇大叫太大太粗太爽了A片| 中文AV网| 天天拍天天操| 性色做爰片在线观看WW| 一本大道熟女人妻中文字幕在线| 99热这里是精品| 色婷婷综合网| 久久er99热精品一区二区| 日日夜夜干| 欧美激情综合五月色丁香| 国产乱子轮XXX农村| 人人人操 超碰| 亚洲狠狠丁香婷婷香蕉| 97超级碰| 9久久网| 激情五月天综合网| 久操大香蕉| 婷婷色五月婷婷姐妹| 国产成人VA| 激情婷婷五月色| 97婷婷五月天| 91精品久久久久久久久| 超碰人人超碰| 99ri在线视频| 一本色道久久88综合日韩精品| 国产一级视频a| 久热精彩视频98| 九9九9无码| 色婷婷久久综合| 操笔无码| 五月婷婷丁香在线| 欧美色色色色色色色色色色| 激情五月综合网| 搡BBBB搡BBB搡18| 伊人激情网| 成人在线不卡| 大波美女VA网站| 激情综合色播| 亭亭色色五月天| 99国产精品白浆在线观看免费| 97操资源婷婷| 人妻久热| 这里只有精品99www| 婷婷五月天欧美| 色5月婷婷| 超碰免费人| 激情图片99| 久久只有精品| 99这里只有精品|v| 直接看的av| 久草免费福利视频| 超碰在线人妻| 99热99这里有免费的精品| 色五月婷婷老师| 九九99久久| 丁香青青五月天| 久久久久久久综合狠狠综合| 26uuuuuuuu国产| 亚洲九九夜夜| 色婷婷精| 五月天激日本色情在线| 思思热精品在线观看| 激情五月天综合| 中文字幕综合色| 丁香五月婷婷狠狠色| 久久99免费视频| 天天爽天天操| 91xxxx九色| 婷婷丁香五| 玖玖爱综合网| 久热精彩视频98| 色情五月丁香婷婷网| 五月婷在线观看| 亚洲精品无AMM毛片| 久热 91| 欧美草久久五月天91| 五月丁香偷拍| 人人干女人| 另类综合国产| www.色综合| 亚州操操| 99re思思热久久| 国产乱子轮XXX农村| 日本精品99网站| 美女五月天| 九久久婷婷| 日本色噜| 99热人人| 国产91九色| 99亚洲日韩| 中国女人做爰A片| 六月丁香花婷婷| 五月婷婷六月丁香玖玖玫瑰91| 亚洲黄色网址| 国产伊人五月天| 日韩人妻无码专区| 久久精品系列| 终合激情网| a级毛片一区二区免费视频| 深爱女色婷婷丁香五月亚洲图区| 黄色成人网站在线播放| 777久久久| 99精品小视频| 99se丁香| 互月天综合| 日日躁夜夜躁狠狠久久AV| 婷婷五月天成人娱乐| 五月丁香激情综合网| 91色九| XX久久| 日本天堂免费99| 天天澡天天狠天天天做| cao视频,现在观看| 一级操逼内射在线视频| 天天综合天综合久久网| 99热精品综合| 五月色情| 久久人妻情侣| 99久久国产宗和精品1上映| 日日操夜夜爽天天天| 五月婷视频| 日本五月婷婷久久久六月丁香| 色情成人五月天| 久久五月天激情婷婷| 久久人妻精品| 久久成人性爱| 蜜桃成语时李时珍 免费| 婷婷色五月天第7色| 色噜噜狠狠色综合日日| 成人婷婷五月天| 强壮的公次次弄得我高潮A片日本 | 玖玖色资源站| 丰满老熟妇BBBBB搡BBB| 激情 婷婷 插| AV片在线观看| www夜夜操| 九热免费视频| 色综合色色| 青青操avbb| 91丁香综合| 深爱五月婷| 91se在线观看| 91Chinese在线| 丁香婷婷精品视频| 中国女人内射6XXXXX| 婷婷激情丁香六月| 亚洲精品网址| 色色五月天激情| 婷婷五月丁香五月丁香| 亚州在线中文字幕| 六月婷婷在线视频| 亚洲性视频| 色五月AV| 99热这里只有精品热| 操操日韩| 五月丁香啪啪啪综合网| www.国产亚洲69ty.久久久久久久久久久久 | 日本三级片片| 婷婷色色五月天| 婷婷丁香成人网址| 97成人超碰免| 天天天天干| 思思热久久久在线| 人人97碰| 欧美大片免费观看| www婷婷| 99国产er热视频| 性爱111111| 五月天操逼网| 五月色无码| 久草网大香视频| 99热66| 夜夜操激情| 色综合久| 99久久欧美| 婷婷五月天久久| AV国产有码| 大香蕉婷婷丁香视频在线| 欧美大片| 五月天婷婷綜合院| 日日夜夜青青草| 免费国产视频| 色婷婷中文| 午夜免费试看| 五月丁香亚洲婷婷| 色婷婷六月性| 色婷婷久久视屏| 亚洲日韩一页精品发布| enecarbon-materials.com污K127封锁请涟系@wip1688 | 少妇人妻人伦A片| 人妻五月天激情开心网| 桃色激情五月天| 亚洲五月六月婷婷| www.色婷婷| 99热在线只有精品| 婷婷九月激情| 啪啪综合| 色情婷婷久久五月天| 综合色99| 久久9热| 五月丁香六月婷婷的女人| 激情综合网五月在线播放| 五月天激情日色在线| 午夜不卡久久精品无码免费| 91狠狠色色丁香婷婷综合久久| 这里只有精品视频在线看| 快乐激情五月色婷婷| 日本久草福利| 91久女| 亚洲精品久久久久久久久久吃药| 久青操| 久久六月天| 91小黄书网址在线观看| 五月天国产成人| 91精品91久久久中77777久久玖玖九九| 亚洲精品第一国产综合亚AV | 天天射色五月天| 狠狠CAO日日穞夜夜穞AV| 久久这里只有精品99| 丁香婷婷五月六月久久| 色五月在线观看| 五月婷婷深爱六月| 婷婷久久视频| 久久婷婷六月| 99欧美| 日本啪啪天堂| 五月停停999| 99er热精品视频| 99热97美女| 婷婷狠狠青青| 99色综合久久| 五月丁香久久久| 国产肥白大熟妇BBBB视频| 丁香五月电影| 婷婷五月激情图片| 色色色色色色网站| 99综合视频一体| 91碰| 亚洲成人网站在线观看| www.99久久久| 六月婷婷av| 123草逼网| 亚洲综合五月天婷婷丁香| 91干在线| 激情九月婷婷| 婷婷综合网| 99热这里是精品| 婷色五月| AA片在线观看视频在线播放| 丁香激情五月| 国产日产亚系列精品版优势| 亚洲妇女熟BBW| 日韩乱轮AV| 影音先锋一区二区资源站| 亚洲超碰青涩| wwww.色婷婷| 99久久五月丁香野外| 五夜丁香| 九月丁香| 久久这有这里精品| 狠狠操.COM| 欧美激情综合五月色丁香| 婷香五月激情视频| 久草五月婷婷| 人人爽天天爽| 国产3p露脸普通话对白| 99热国产在线| 久久婷婷亚洲无码一起| 日本精品99网站| 精品在线| 日日懆天天懆| 99久久这里只有精品| 色播婷婷大香蕉| 超碰免费人人| 婷婷中文字幕欧美| 婷婷综合av| 久久久999精品| 九月婷婷综合八月丁香在线观看| 国产探花AV在线| 欧美丁香婷婷五月天| 人妻AV在线观看| 久色网| 婷婷五月欧美AA片免费| 色九月婷婷丁香| 蜜臀av无码久久久久久久久| 久久久五月婷婷| 99九九视频精彩在线| 色情久久久| 婷婷色色狠狠| 武汉美女啪啪视频免费一级片| 高清无码视频网址| 丁香五月色情| 91久久日日| 原琪琪色影院| 色五月五月丁香| 日日操夜夜爽| 色色丁香| 久久国产AV| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 天堂伊人干| 成人版视频在线观看| 国产精品噜噜在线视频| 亚洲免费婷婷| 婷婷综合五月| 色色丁香色五月| 久久久久婷婷五月热综合| 天天日夜夜曹| 亚洲精品V天堂中文字幕| 人人叉久| 婷婷丁香五另类网站| 九九成人| 久久艹 五月天| 色五月色五天色情网| 99热这里只有精品一区| 日本高清久久| 亚洲视频在线网| WWW色五月天| 国产精品视频| 99视频免费播放 | 色J香五月天| 色色婷婷丁香| 啪啪 综合网| 五月天停停成人网| 99热国产| 99热e| 色五XX| 国产SUV精品一区二区6| 猫咪伊人久久| 直接看的AV| 一级片操逼视频| 五月五婷婷网| 综合99久久天天综合| 超碰69天堂| 99成人网站| 成人短视频在线观看| 91性人人| 久久婷婷五月天综合| 国产精品久久欧美久久一区| 99热综合网| 噜一噜在线| 97操男人的天堂| 久久久精久人妻| 亚洲第一综合| 丁香久久| 最新色色五月天| 色色婷婷丁香五月天| 中国激情网| 七月婷婷色香综合网| 翔田千里aV中文字幕| 91一起操| 91丨九色丨熟女|新版| 日本成人噜噜噜| 婷婷五月天综合久久日| 丁香五月婷婷乱| 无码免费人妻A片AAA毛片西瓜| 免费AAAAA网| www.yw尤物| 激情另类综合| 亚洲在线操| 26uuu精品一区二区| www99在线观看视频| 欧美色九| www.色色五月天.com| 亚洲AV第二区国产精品| 另类激情中文| 99精品偷拍视频| 精品久久99码| 一操久久| 婷婷的色色五月天| 91综合在线视频| 色婷婷国产精品综合在线观看| 99久久亚洲国产| 另类小说色婷婷| 久久综合影院| 99久久99久久| 99热国产精品| 九九在线精品| 这里只有精品99视频| 鲁鲁色五月| 久久这里只|