久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

ASP.NET Core Identity實戰(zhàn):從Session登錄驗證到Cookie與Claims權(quán)限管理

ASP.NET Core Identity實戰(zhàn):從Session登錄驗證到Cookie與Claims權(quán)限管理 1. 自己用 Session 做登錄驗證問題出在哪我最早做 Web 開發(fā)那會兒身份驗證這塊見過很多同事拿 Session 硬拼。用戶登錄成功了就往 Session 里塞一個 UserId每個請求進(jìn)來自己判斷 Session 里有沒有值沒有就跳回登錄頁。這套做法在 demo 和小工具里確實能跑但項目一旦多幾個用戶、多幾個接口問題就冒出來了Session 失效、重啟、多機(jī)負(fù)載均衡時 Session 不同步用戶動不動就掉線密碼只能拿 MD5 或 SHA 存撞庫風(fēng)險高完全沒有加鹽和迭代設(shè)計忘了做鎖定策略爆破攻擊可以無限試密碼角色、權(quán)限、用戶信息全部散落在業(yè)務(wù)代碼里每個控制器自己寫一套判斷邏輯。后來切到ASP.NET Core Identity之后這些東西全部變成了框架能力密碼哈希由它管、Cookie 票據(jù)由它管、鎖定策略由它管、角色和聲明由它管甚至郵箱確認(rèn)、手機(jī)號確認(rèn)、外部登錄的 Token 存儲都有現(xiàn)成的抽象。這篇文章我不會去復(fù)述官方文檔而是按我實際改造一個模擬項目 X 的過程來講怎么從零接上 Identity、跑通注冊登錄再把容易踩的坑挨個說清楚。這套內(nèi)容適合誰剛?cè)胧?ASP.NET Core、準(zhǔn)備把用戶系統(tǒng)從自研 Session 方案換成框架方案的開發(fā)者以及已經(jīng)在用 Identity 但只停留在“能登錄”階段、想搞清楚 Cookie 和 Claims 原理的人。2. 最小可跑的搭建流程從空項目到注冊登錄2.1 創(chuàng)建項目與引入身份相關(guān)包先建一個 ASP.NET Core MVC 項目我用的是 .NET 8。模板自帶空的結(jié)構(gòu)就行不需要勾選“個人用戶賬戶”因為那個模板幫你把一堆代碼生成了反而看不清每部分在干什么。需要引入的 NuGet 包有這些Microsoft.AspNetCore.Identity.EntityFrameworkCoreMicrosoft.EntityFrameworkCore.SqlServer如果用 SQL Server別的庫也支持Microsoft.AspNetCore.Identity.UI提供默認(rèn)的 Razor 身份頁面但后面我會講為什么我一般不直接用很多人會漏掉第二個包結(jié)果寫UseSqlServer時編譯報錯一臉懵。EntityFrameworkCore 容器擴(kuò)展方法在Microsoft.EntityFrameworkCore.SqlServer這個包里不是身份包自帶的。2.2 配置數(shù)據(jù)庫上下文與 Identity 服務(wù)注冊我習(xí)慣的做法是新建一個用戶類繼承IdentityUser哪怕現(xiàn)在不擴(kuò)展任何字段也要留好擴(kuò)展口子public class ApplicationUser : IdentityUser { }再建數(shù)據(jù)庫上下文繼承IdentityDbContextApplicationUserpublic class AppDbContext : IdentityDbContextApplicationUser { public AppDbContext(DbContextOptionsAppDbContext options) : base(options) { } }然后在Program.cs里注冊builder.Services.AddDbContextAppDbContext(options options.UseSqlServer(builder.Configuration.GetConnectionString(DefaultConnection))); builder.Services.AddIdentityApplicationUser, IdentityRole(options { }) .AddEntityFrameworkStoresAppDbContext() .AddDefaultTokenProviders();AddDefaultTokenProviders容易被忽略但 email 確認(rèn)、忘記密碼、雙因素驗證的 Token 全靠它生成。不加的話后面用到GenerateEmailConfirmationTokenAsync時會直接拋異常。中間件的順序也很有講究app.UseAuthentication(); app.UseAuthorization();必須在UseAuthorization之前先UseAuthentication否則[Authorize]拿到的HttpContext.User一直是空的。這個順序錯了最常見的問題就是所有標(biāo)記了[Authorize]的頁面全部 302 到登錄頁因為框架根本不認(rèn)識當(dāng)前用戶。2.3 注冊和登錄的控制器與頁面我不直接用 Identity UI 的 Razor 頁面而是自己寫控制器操作。原因有兩個一是方便看執(zhí)行流程二是很多項目需要定制字段和跳轉(zhuǎn)邏輯自己寫比改生成代碼更干凈。注冊操作核心邏輯用UserManager[HttpPost] public async TaskIActionResult Register(RegisterViewModel model) { if (!ModelState.IsValid) { return View(model); } var user new ApplicationUser { UserName model.Email, Email model.Email }; var result await _userManager.CreateAsync(user, model.Password); if (!result.Succeeded) { foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } return View(model); } return RedirectToAction(Login); }登錄用SignInManager[HttpPost] public async TaskIActionResult Login(LoginViewModel model) { if (!ModelState.IsValid) { return View(model); } var result await _signInManager.PasswordSignInAsync( model.Email, model.Password, model.RememberMe, lockoutOnFailure: true); if (result.Succeeded) { return RedirectToAction(Index, Home); } if (result.IsLockedOut) { ModelState.AddModelError(string.Empty, 賬號已被鎖定請稍后再試。); return View(model); } ModelState.AddModelError(string.Empty, 用戶名或密碼錯誤。); return View(model); }這里要說清楚UserManager和SignInManager的分工這是我見過很多新人最容易搞混的地方。簡單來說UserManager管的是用戶數(shù)據(jù)的增刪改查和密碼相關(guān)操作SignInManager管的是“登錄狀態(tài)”的建立和銷毀。注冊用戶、改密碼、確認(rèn)郵箱用UserManager登錄、登出、判斷當(dāng)前用戶是什么狀態(tài)用SignInManager。2.4 跑通之后會看到什么數(shù)據(jù)庫遷移建好、跑起來之后你會發(fā)現(xiàn) Identity 自動生成了這些表AspNetUsers用戶主表里面已經(jīng)有Id、UserName、PasswordHash、SecurityStamp、ConcurrencyStamp等列AspNetRoles、AspNetRoleClaims角色定義和角色聲明AspNetUserClaims用戶聲明AspNetUserRoles用戶與角色的多對多關(guān)系A(chǔ)spNetUserLogins外部登錄信息AspNetUserTokens用于存儲認(rèn)證 Token第一次看到這么多表不用慌大部分在常規(guī)項目里只用得到其中三四張。后面我們會逐個說它們的使用場景。登錄成功后打開瀏覽器開發(fā)者工具能看到一個名為.AspNetCore.Identity.Application的 Cookie。這個 Cookie 是加密的你直接看內(nèi)容看不到用戶名和角色但這正是框架安全設(shè)計的一部分。3. 核心機(jī)制拆解Claim、Cookie、中間件到底是怎么協(xié)作的3.1 Claims 是什么和傳統(tǒng)角色判斷有什么區(qū)別早期做權(quán)限最常見的寫法是if (user.Role Admin)。這種硬編碼在角色一多就變得很痛苦每個控制器都要寫一遍判斷而且權(quán)限粒度只能到角色沒法說“這個用戶只能編輯他自己創(chuàng)建的文章”。Identity 把權(quán)限判斷的粒度下沉到了Claim層面。Claim 翻譯過來就是“聲明”是一條一條的鍵值對比如name 張三、role Admin、department 技術(shù)部。一個用戶的全部 Claim 組合在一起就是他的身份。當(dāng)用戶登錄成功后框架會把用戶的一些關(guān)鍵 Claim 寫入加密 Cookie。后續(xù)每個請求進(jìn)來框架解密 Cookie把這些 Claim 讀出來組裝成一個ClaimsPrincipal身份主體掛在HttpContext.User上。所以你在控制器里寫var name User.FindFirstValue(ClaimTypes.Name); var role User.FindFirstValue(ClaimTypes.Role);這個User對象不是實時查數(shù)據(jù)庫得到的而是從 Cookie 里的 Claims 還原出來的。這也是為什么修改了用戶的角色后要等 Cookie 過期或者重新登錄才生效——不是框架傻是你當(dāng)前這個請求的身份票據(jù)里還寫著舊角色。3.2 中間件的執(zhí)行時機(jī)認(rèn)證鏈路的完整過程是這樣的請求進(jìn)入UseAuthentication中間件。中間件查看請求是否攜帶認(rèn)證 Cookie。如果有用數(shù)據(jù)保護(hù) API 解密并驗證簽名。驗證通過后把 Cookie 里的 Claims 組裝成ClaimsPrincipal賦給HttpContext.User。請求繼續(xù)往下走進(jìn)入UseAuthorization。UseAuthorization根據(jù)端點上的[Authorize]特性判斷當(dāng)前用戶是否滿足訪問條件。曾經(jīng)有個同事問我“為什么我明明在OnPostLoginAsync里已經(jīng)登錄成功了但是HttpContext.User還是空的”答案就藏在步驟 4 和步驟 2 的時序里。登錄成功的那個請求本身并沒有攜帶認(rèn)證 CookieCookie 是在響應(yīng)時寫回瀏覽器的。所以只有下一個請求進(jìn)來UseAuthentication才能解析到身份。登錄請求當(dāng)前這一次的HttpContext.User自然就是空的了。我把這個原理解釋清楚你以后排查類似問題能少走很多彎路。3.3 Cookie 票據(jù)的格式與用途Authentication Cookie 里寫入的其實是受保護(hù)的數(shù)據(jù)包含 ClaimsPrincipal、票據(jù)簽發(fā)時間、過期時間以及一個用于防篡改的簽名。它在每次請求往返時都會被服務(wù)端解密、校驗簽名一旦中間有人試圖修改 Cookie 內(nèi)容簽名校驗立刻失敗該請求會被視為未認(rèn)證。有個設(shè)計細(xì)節(jié)很值得注意Identity 默認(rèn)不會在 Cookie 里存儲整個用戶對象。它存的是一個序列化后的 ClaimsPrincipal。這意味著如果你往ClaimsPrincipal里塞了一個非常大的自定義 Claim每次請求都會多花時間在序列化和反序列化上請求體積也會增大。我見過有人把一個上萬字符的文本塞進(jìn)自定義 Claim結(jié)果每次請求多了幾十毫秒。遇到這種情況正確方案是在數(shù)據(jù)庫里存數(shù)據(jù)Claim 里只存一個主鍵或標(biāo)識。3.4 [Authorize] 特性背后發(fā)生了什么[Authorize]在 MVC 里是一個過濾器在端點路由里是一個授權(quán)約定。它的核心邏輯往簡單了說就是兩步檢查當(dāng)前用戶是否已認(rèn)證HttpContext.User.Identity.IsAuthenticated是否為真。如果認(rèn)證了再檢查是否滿足指定的角色或策略。但有個細(xì)節(jié)容易讓人困惑如果你對著一個 API 接口標(biāo)了[Authorize]而未認(rèn)證用戶訪問它會返回什么默認(rèn)行為不是 401而是302 跳轉(zhuǎn)到登錄頁。因為 Cookie 認(rèn)證方案默認(rèn)的OnRedirectToLogin事件會把所有未授權(quán)請求重定向到登錄路徑。對于 MVC 頁面這是合理的但對 API 項目這就很惱人了。后面專門有一節(jié)講怎么處理。4. 實際項目里真正會碰到的擴(kuò)展需求4.1 給用戶表增加自定義字段Identity 最方便的地方在于它的擴(kuò)展性。比如我們要給用戶加一個“昵稱”和“頭像地址”字段public class ApplicationUser : IdentityUser { public string NickName { get; set; } public string AvatarUrl { get; set; } }改了用戶類數(shù)據(jù)庫上下文不用大動IdentityDbContextApplicationUser已經(jīng)把你的用戶類接進(jìn)了模型。然后做一次遷移dotnet ef migrations add AddNickNameAndAvatarToUser dotnet ef database update表結(jié)構(gòu)就多出兩列。這里有個實操細(xì)節(jié)新增字段后舊的注冊邏輯里如果沒有給NickName賦值默認(rèn)是 null頁面上就位上顯示空白。我習(xí)慣在注冊時強(qiáng)制要求填昵稱再配合IValidatableObject做校驗。否則每次還要在前端做判空處理麻煩。4.2 角色管理與基于角色的授權(quán)角色在 Identity 里有專屬的一張表AspNetRoles用戶和角色的關(guān)系在AspNetUserRoles。注冊用戶的代碼假設(shè)我們已有Admin角色if (!await _roleManager.RoleExistsAsync(Admin)) { await _roleManager.CreateAsync(new IdentityRole(Admin)); } await _userManager.AddToRoleAsync(user, Admin);然后在控制器方法上[Authorize(Roles Admin)] public IActionResult ManageUsers() { return View(); }或者放在控制器類上面標(biāo)記為整個控制器都需要 Admin 角色。這里要注意[Authorize]是可以疊加的類級別寫一個方法級別再寫一個邏輯上是 AND 關(guān)系。也就是說滿足的角色集合是交集而不是并集。這個特性在我的項目里用得很頻繁。比如后臺管理頁整組接口都要求管理員但里面單個導(dǎo)出接口又要求必須是超級管理員這樣一組合就非常靈活。4.3 Claims 授權(quán)、策略授權(quán)以及 JWT 混合認(rèn)證角色能管住粗粒度的權(quán)限但要實現(xiàn)“超過 18 歲才能訪問”或“編輯者只能改自己的文章”這種需求角色就不夠細(xì)了。Identity 的現(xiàn)代解法是策略授權(quán)。先在Program.cs里定義一個策略builder.Services.AddAuthorization(options { options.AddPolicy(Over18, policy policy.RequireClaim(Age, 18, 19, 20)); });然后在控制器上使用策略[Authorize(Policy Over18)] public IActionResult AdultSection() { return View(); }這里展示的是從 Claim 里直接判斷年齡是否符合實際項目里更推薦的做法是把年齡換算成出生日期范圍的 Claim這只是一個示意。再說說 JWT 混合。現(xiàn)在很多項目是前后端分離接口層用 JWTWeb 管理端用 Cookie。Identity 完全支持兩個認(rèn)證方案并存。注冊的時候這樣寫builder.Services.AddAuthentication() .AddIdentityCookies(options { }) .AddJwtBearer(options { options.TokenValidationParameters new TokenValidationParameters { ValidateIssuer true, ValidIssuer builder.Configuration[Jwt:Issuer], ValidateAudience true, ValidAudience builder.Configuration[Jwt:Audience], ValidateIssuerSigningKey true, IssuerSigningKey new SymmetricSecurityKey( Encoding.UTF8.GetBytes(builder.Configuration[Jwt:Key])) }; });這樣配置完成后同一個項目里有些端點接受 JWT有些端點接受 Cookie[Authorize]特性會自動根據(jù)請求攜帶的認(rèn)證方式選擇對應(yīng)的處理方案。默認(rèn)策略是“任何一個認(rèn)證方案成功就算認(rèn)證通過”。4.4 外部登錄的接入思路說句實話外部登錄在代碼層面并不復(fù)雜Identity 已經(jīng)把 Google、微信、GitHub 之類的外部登錄抽象成了AddGoogle、AddWeChat這類擴(kuò)展方法。每個外部登錄本質(zhì)上是三件事引導(dǎo)用戶跳轉(zhuǎn)到第三方授權(quán)頁。第三方授權(quán)成功后回調(diào)到你指定的 URL??蚣苡媚玫降挠脩粜畔⒄冶镜赜脩粽也坏骄妥詣觿?chuàng)建新用戶并綁定外部登錄信息。這里有一個經(jīng)常讓新同事困惑的點為什么外部登錄回調(diào)之后明明第三方返回了用戶郵箱但本地的AspNetUsers表里卻沒建出用戶因為默認(rèn)配置下外部登錄返回的信息不會自動寫入本地用戶表需要你在回調(diào)事件里手動把ExternalLoginInfo落到UserManager中。如果你的項目允許外部登錄記得注冊一個事件處理器來處理OnCreatingTicket或回調(diào)后的用戶創(chuàng)建邏輯。5. 部署上線的配置陷阱和常見坑5.1 API 請求被 302 到登錄頁的修復(fù)這是我在前后端分離項目里被坑得最慘的一次。前端調(diào)登錄后的某個 API正常情況下應(yīng)該返回 401讓前端提示用戶重新登錄。結(jié)果服務(wù)端返回的是一個 302 的 HTML 頁面前端拿到響應(yīng)直接找不到數(shù)據(jù)。如果你也用 Cookie 認(rèn)證需要在配置 Cookie 時改掉默認(rèn)的重定向行為builder.Services.ConfigureApplicationCookie(options { options.Events.OnRedirectToLogin context { if (context.Request.Path.StartsWithSegments(/api)) { context.Response.StatusCode StatusCodes.Status401Unauthorized; return Task.CompletedTask; } context.Response.Redirect(context.RedirectUri); return Task.CompletedTask; }; });改完之后API 請求未認(rèn)證時返回 401而 MVC 頁面仍然正常跳轉(zhuǎn)登錄。這個細(xì)節(jié)沒有寫進(jìn)任何顯眼文檔里但幾乎每個 API 項目都會踩到。5.2 數(shù)據(jù)保護(hù)密鑰導(dǎo)致的“上線第二天全掉線”Identity 的登錄 Cookie 是用 ASP.NET Core 的數(shù)據(jù)保護(hù) API加密的。這個 API 需要一個持久化的密鑰環(huán)。開發(fā)環(huán)境下密鑰環(huán)默認(rèn)放在本機(jī)用戶目錄的臨時文件夾里重啟一次機(jī)器密鑰可能就變了但開發(fā)機(jī)器基本無感。到了生產(chǎn)環(huán)境就麻煩了。假如你的應(yīng)用部署在容器里容器的臨時文件系統(tǒng)是內(nèi)存盤每次重啟容器密鑰環(huán)就丟掉。結(jié)果就是應(yīng)用一重啟所有用戶手上的 Cookie 全部失效所有人都被迫重新登錄。我第一次在生產(chǎn)環(huán)境遇到用戶集體掉線排查了很久才找到原因。后來統(tǒng)一做了配置把密鑰環(huán)持久化到共享存儲builder.Services.AddDataProtection() .PersistKeysToFileSystem(new DirectoryInfo(/secure/keys)) .SetApplicationName(myapp);SetApplicationName也很關(guān)鍵。同一個機(jī)器上部署多個應(yīng)用時如果應(yīng)用名不同解密時用的是各自的密鑰環(huán)不會串。但如果你把 Cookie 方案名改了或者想把測試環(huán)境和生產(chǎn)環(huán)境的密鑰共用應(yīng)用名不一致就會導(dǎo)致解密失敗。5.3 密碼策略過嚴(yán)導(dǎo)致的用戶體驗問題Identity 默認(rèn)的密碼策略要求長度至少 6 位、必須包含數(shù)字、必須包含非字母數(shù)字字符、必須包含大小寫字母。安全性當(dāng)然沒問題但面對的是普通用戶群體時這個策略會讓注冊轉(zhuǎn)化率直線下降。我通常會按業(yè)務(wù)場景微調(diào)builder.Services.AddIdentityApplicationUser, IdentityRole(options { options.Password.RequiredLength 8; options.Password.RequireDigit true; options.Password.RequireNonAlphanumeric false; options.Password.RequireUppercase true; options.Password.RequireLowercase true; options.Lockout.DefaultLockoutTimeSpan TimeSpan.FromMinutes(5); options.Lockout.MaxFailedAccessAttempts 5; })這里拆開說一下。RequireNonAlphanumeric false意思是允許純字母數(shù)字組合密碼對很多非技術(shù)用戶來說他們很難理解為什么不能設(shè)置一個“只有字母和數(shù)字”的密碼。但保留大小寫和數(shù)字組合安全性依然夠用。鎖定策略默認(rèn)是 5 次失敗鎖 5 分鐘這個對 SaaS 類產(chǎn)品偏短對后臺管理系統(tǒng)偏寬松根據(jù)你的業(yè)務(wù)負(fù)載來定。5.4 登錄狀態(tài)異常丟失的排查思路不少開發(fā)者在實際項目里會遇到“用戶明明登錄了過了兩三分鐘又讓我重新登錄”的情況。這類問題排查時我一般先看三處第一Cookie 的過期時間。默認(rèn)配置下 Cookie 是會話級別的只有 14 天內(nèi)的滑動過期行為。具體來說只要用戶在有效期內(nèi)有操作過期時間就自動延長。如果你配置了較短的ExpireTimeSpan用戶閑置一會就會掉線。這個參數(shù)要按業(yè)務(wù)來調(diào)。第二SecurityStamp機(jī)制。Identity 里有一種“強(qiáng)制注銷所有會話”的設(shè)計當(dāng)用戶改密碼、被管理員禁用、或者角色發(fā)生變化時SecurityStamp會更新。而 Cookie 里的 stamp 和數(shù)據(jù)庫里的 stamp 不一致時下一個請求就會觸發(fā)重新驗證導(dǎo)致登錄狀態(tài)失效。如果你頻繁修改用戶數(shù)據(jù)可能會讓用戶一直在“剛登錄→狀態(tài)失效→再登錄”的循環(huán)里。第三多域名部署。Cookie 是有域限制的如果你應(yīng)用同時跑在www.example.com和admin.example.com下它們之間默認(rèn)不共享 Cookie。需要正確配置Cookie.Domain或者把兩個站點放在同一個父域下。這個坑非常隱蔽因為本機(jī)開發(fā)時完全看不出來。5.5 用戶被鎖定后的提示要友好PasswordSignInAsync的lockoutOnFailure: true參數(shù)打開后如果用戶連續(xù)輸錯密碼賬號會被鎖定。但是默認(rèn)的行為是鎖定期內(nèi)繼續(xù)輸錯仍然提示“用戶名或密碼錯誤”不會明確告訴你賬號鎖定了。這個設(shè)計是出于安全考慮——避免泄露賬號鎖定狀態(tài)給攻擊者。但對真實用戶來說一直提示密碼錯誤會讓人以為是自己記錯了然后反復(fù)嘗試越試越鎖。我的處理方式是在登錄頁面加一個提示鎖定期內(nèi)再次嘗試就給一個明顯的提示比如“賬號已鎖定請 X 分鐘后再試”。畢竟對正常用戶來說明確告知并不會降低多少安全性但體驗提升非常明顯。6. 上線前要做的幾個收尾動作與我的最終建議跑通注冊登錄只是開始真正上線前還要把幾件事做掉。第一郵箱確認(rèn)。我見過不少項目直接省略郵箱確認(rèn)功能。如果你是做面向公眾的產(chǎn)品用戶用假郵箱注冊會帶來很多問題垃圾賬號、找回密碼失敗、營銷觸達(dá)質(zhì)量差。Identity 里郵箱確認(rèn)的實現(xiàn)并不復(fù)雜注冊后生成確認(rèn) Token發(fā)郵件點擊鏈接后ConfirmEmailAsync。默認(rèn)登錄邏輯里還可以配置成“未確認(rèn)郵箱的用戶不能登錄”options.SignIn.RequireConfirmedEmail true;第二密碼重置流程。不要自己寫 Token 生成邏輯。Identity 的GeneratePasswordResetTokenAsync生成的 Token 里內(nèi)置了防猜測和防篡改機(jī)制而且是綁定到用戶安全戳上的。如果你自己搞一個隨機(jī)字符串安全性大概率不如框架現(xiàn)成方案。第三啟用審計日志。用戶登錄成功、失敗、被鎖定這些事件默認(rèn)沒有任何記錄。線上出問題時你能拿到的數(shù)據(jù)非常少。我是用中間件把這些事件接出來寫進(jìn)結(jié)構(gòu)化日志里。后面排查問題時登錄日志幾乎是第一手證據(jù)。最后說一下我個人的經(jīng)驗總結(jié)吧。用 Identity 這幾年我最深的感受是不要貪多把 Cookie 認(rèn)證這一套核心機(jī)制徹底吃透比什么都管用。外部登錄、JWT、雙因素認(rèn)證這些東西都是在一個穩(wěn)固的認(rèn)證基座上加的模塊。你只要搞清楚 Claims 怎么流轉(zhuǎn)、Cookie 票據(jù)什么時候?qū)懭牒托r?、SecurityStamp 的觸發(fā)條件遇到任何奇怪問題都能自己排查不會每次都在社區(qū)里做伸手黨。項目初期我給模擬項目 X 接 Identity 花了兩天后來再給另一個系統(tǒng)接只花了半天。區(qū)別就在于第一遍踩坑之后把每個配置項背后的原理都摸了一遍。這篇東西如果能把你在 Identity 上的試錯成本降低哪怕一半我覺得就沒有白寫。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日本一区二区成人在线| 蜜桃久久综合视频| 鸥美中出| 国语精品对白| 99少妇内射| 啊啊啊啊嗯嗯嗯用力好爽 | 四虎884a| 99久久婷婷国产综合精品草原| 成人小电影网站tex| 中文字幕精品丝袜| 在线观看日韩av不卡| 老熟女综合| 大香蕉伊人网WWWn0n| 91成人在线免费视频| 午夜在线播放| 久久久月天| 98精品国产乱码久久久久久| silk lablo在线观看一区二区| 91操人视频| 丝袜剧情| 双插性欧美一二三区| 成人线上超碰| 国产深喉| 一级黄碟| 久久一二三四不卡 | 久久久91| 麻豆一区在线| 国产白领连续中出在线观看| 激情婷婷| 骚逼高潮久久精品| 激情久久av一区av二区av| 欧美五十路熟| 国产亚洲日韩在线三区黑人| 一级性爱视频免费观看| 国产1024在线播放| 亚洲伊人成综合成人网| 久夜视频| 葡萄牙性视频一二区| 骚人妻少妇视频| 欧美一二三区四五区| 无码9区| 操逼逼无码| 韩三级a视频在线观看| 日日躁夜夜躁狠狠躁超爽| 怡春苑东京热| 一区二区国产视频在线观看| 欧美色图另类图片| 青青草国产一区二区三区| 久久久中文版| 日日夜夜骚| 国产大片精久久久久久| 久久九七| 91日产欧美| 黄色不卡视频| 麻豆色99999| 欧亚日韩综合精品国产| 91模特在线观看| 天天色怡春院| 亚洲成a人v欧美综合天堂下载 | 天天爽夜夜爽夜夜爽精| 囯产精品久久久久久久久久梁医生| 日韩少妇无码| 欧美性爱精品七区| 在线人人人人人人精品超| 五十路三级片| 午夜免费视频1000| n1038 一二三区| 青青爽| 久久久久久久久久久久久久9999| 超碰欧美在线欧美| 蜜乳av一区二区三区| 亚洲少妇综合| 一级性爱视频免费观看 | 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 亚洲精品一区二区精华| 伊人久操| 青青草玖玖爱| 精品九九| 亚洲字幕一区二区| 99日韩| 日韩999| 国产乱码久久| 91国模| av午夜玫瑰| 色999;丁香五月| 日韩三四五区| 97超色| 葡萄牙性视频一二区 | 日韩免费福利在线观看| 亚洲图片欧洲图片aⅴ| 久久久久成人蜜桃精品| 大香蕉之青青草原| 秋霞 色色| 亚洲精品无码少妇久久| 欧美最婬乱婬爆婬性视频| 国产成人精品午夜福利| 亚洲自拍小说| 男人 天堂 日 亚洲| 日本 欧美 亚中文字幕| 欧美视频激情久久久久久| 九九九九免费视频| 老司机天天操| 超碰日本97美女人妻人人玩人人爱| 操操操操网黑人| 精品日韩| 香一区二区三区| 午夜九九| 亚洲AV永久无码一区仙野| 后入式999| 国产在线综合福利网站| 日本色色色色色视频| 欧美在线伊人色| 久久 久久国内精品亚洲| 亚洲一区在线观看欧洲| 国产91精品久久久久久久网曝门| 精品国产乱码久久| 丁香五月影院| 97在线视频免费看| 色小视频蜜乳| 国产97视频| 国产精品99久久久www| 色女99一级片在线观看| 秋霞 色色| 中文字幕在线免费观看视频| 色阁阁AV综合网| 20cm女自慰在线日韩欧美| 亚洲国产一区二区三区在线 | 操婷婷逼| 超碰久草| 天天操天天插| 97超碰色色| 极品极品色影院| 亚州色阁| 99久热| 日日日日做夜夜夜夜做无码97| 欧美日韩不卡a片| 久久111| 91亚洲色人| 超碰碰激情97+久| 日韩簧片免费看| 欧美日韩啪啪电影| 日本中文字幕熟妇| 国产精品亚洲美女久久久久| 国产夜夜操| 小骚逼被操的爽不爽| 日本成人A片网站| 国产精品一区二区后入| 日韩精品一区二区高清| 日韩在线97| 东北女人无套内谢视频| 看黑丝美女操逼青青网站| 欧美色图片| 青青草密桃在线播放| 人人么人人操| 亚洲熟女乱色一区二区三区久久久| 久久久久久日韩| 欧美久久久| 日韩A优精品在线观看| 熟妇人妻一区二区三在线| 日韩亚洲美州欧洲综三区一品在线| 久久久久久人| 亚洲青青青视频在线| 无遮挡男女激烈动态图| 在线小视频| 狠狠色婷婷777| 久久影视二区三区行押| 久jiu久神马影院| 99久久无码| 一直超碰| 中文字幕 人妻不满 在线视频| 精品国产Av无码久久久伦古装| 丝袜内射| 97中文天堂| 26uuu性| 人妻丰满熟妇av无码区蜜桃| 欧美成人综合| 激情综合五月| 在线A日本| 热热色中文无码| 97色色色综合网站| 操操啪| 日韩中文字幕国产| 亚洲欧美黄| 区二区亚洲婷| 97精品一二区| 久热超碰| 性久久| 9久热这里只有精品| 久久久久网站-538在线视频-欧美永久乱码| 岛国色情视频在线观看| 极品销魂美女一区二区 | 久久精品一区二区三区蜜桃臀| 伊人网av| 久操热| 久久男人精品| 午夜福利无毒不卡| 久久久九九九| 亚洲宗合网| 求求你操操我| 亚洲人成色9999精品久久| av片在线观看免费播放| 色乱二区| 久操操AV电影| 激情综合网激情综合| 亚洲女人91| 另类视频在线| 五月开心久久AV官网| 中文字幕人妻丝袜| 大鸡吧尹人在线| www.激情| 探花激情视频| 日日碰狠狠添天天爽超| 国产高清精品一区二区三区毛片| 一区在线精品中文字幕| 国产黄色剧情影片麻豆免费播放| 96麻豆精品一区二区三区| 97超碰总站| B049AV在线播放| 五月婷婷激情综合| 欧美老熟另类| 嗯嗯,啊啊,国产精品| 五月天偷拍| 乱伦熟女区| 尤物国产一区在线观看| 五月丁香拍拍激情综合三级| 自慰白浆在线观看| 熟女视频久久| 色婷婷狠狠18禁| 欧美日韩99| 色综合九九| 久久久久久九九九九-美女久久久久久久-成人AV | 天综合网欧美| 久久女女| 91天天综合日韩欧美| 亚洲成成熟女人综合一区二区| 大香蕉伊人网WWWn0n| 日本三级小说中文字幕| 亚洲精品天天影视综合网 | 操人无码| 青青青国产| 丝袜综合| 亚洲欧美综合图片| 亚洲欧美色图| 亚洲小电影免费涩涩成人在线高清 | 97干在线| 波多野结衣先锋影音| 国产极品美女高潮无套在线观看| 2019精品国产无码成人| 嫩草影院在线观看精品| 日韩另类色图| 97日视频| 日韩欧美水蜜桃人妻| 欧美色图自拍| 日韩性爱一级片| 成人麻豆av电影网站| 久精品无码av一区二免费国产在线观看| 天天做日日爱夜夜爽| 久久婷婷五月综合| 91激情综合| 色网亚洲人| 乱伦熟女论坛| 在线可观看的黄色网址| 久久久久中出| 欧美图片校园春色| 青椒国产97在线熟女| 你懂得91| 91性| 国产福利视频精品视频| 1204人成网站色www| 超碰97亚洲| 另类TS人妖一区二区三区| 91精品无码人妻系列| 亚洲偷拍自拍在线视频| 天天看特黄的免费网站| 日本久久超碰| 久久av成人无码免费| 欧美熟爽综合| 91麻豆天美国产欧美高潮| 亚洲一区二区在线观看91| 天天激情干| 国产怡红院| 日韩色女精品| 中字幕人妻一区二区三区| 亚洲成人免费电影| 激情内射| 天天视频综合在线观看视频| 麻豆天美制片厂网站视频| 97超碰影音| 人妻少妇被猛烈进入中| 超碰在线974| 91爱剪切久久| 色欲久久综合| 久久精品国产97欧美精品亚洲| 性色av大全| 男人的天堂色偷偷青青草视频婷婷网| 在线视频 亚洲精品| 日韩有码一区三区| 蜜臀av中文字幕| 校园春色五月天| 后入人妻一区| 91九九九馒头| 欧美人妻少妇| 视频二区美腿丝袜制服人妻欧美| 狠狠色一区二区中文字幕| 淫荡网址| 蜜色网色哟哟| 综合伊人网12色| 95精品在线| 久久久97| 久久综合女优| 中文字幕精品一区欧美| 亚洲伊人久久精品狠狠在线| 国产日韩手机视频在线| 中文字幕97色| 欧美经典一区二区三区| 欧美亚洲综合999| 色情乱伦AV| 最新精品久久蜜桃 | 另类亚洲一区二区三区| 色老汉色| 亚洲欧美日韩精品久久久一区二区| 欲女人妻性色av| 黄色网址在线免费观看| 青青草大香蕉视频| 亚洲欧洲小说图片视频| 日韩免费三级黄片电影| 男人天堂无码| 中文字幕第页| 日躁天天爽爽| 中文字幕二区日韩天堂| 黑人精品XXX一区一二区| 97青娱乐超碰久久| 99热这里只有精品地址| 久久久久夜夜夜夜| 欧洲与亚洲欧美精品中文字幕| 翔田千里AⅤHD无码| 极品久久久久久久久久久久久久| 成人八戒网站| 91色拍| 精品然女一区二区| 天天爽人人综合免费7799| 欧美操逼录像国产黄色国产| 日韩欧美中文字幕搭讪巨乳美人妻视频| 91狼人| 伊人久久大香线综合无码| 人妻熟女av国产网站| 中文字幕一区二区三区人妻不卡 | 欧成人精品H无码| 欧美最婬乱婬爆婬性视频| 无码人妻精品一区二区中文| 欧美成人贴图| 99热在线不卡| 亚洲人成网www| 不卡中文字幕aⅴ在线| 风月影院男女十八禁| 狠狠色色| 色色网91| 亚洲情色 欧美| 欧美熟女妇同| 亚州性色| 国产在线强奸视频| 91黑人无码激情在线| 91综合在线| 1024午夜激情男人的天堂| 激情专区综合| 一本大道不卡一二三区| 精品一区二区三区国产| 久草电影网| 中文字幕日韩综合| 国产做?爰片久久毛片?片美国| 超碰97COm中文| 国产九区| 亚洲区限制级| 97久久久精品| 亚洲精品一二三四区| 日韩欧美经典在线观看| 欧美第一页| 亚洲黄色电影| 99蜜月精品久久| 麻豆国产av网| 亚洲一二三精品久久网 | 欧美18禁91| 中文字幕 码 自拍 视频 区| 成人性爱高清视频免费看| 天天日天天干天天色| 美女高潮国产高清| 好涩综合| 精品九九淫乱男| 国产久久久9999| 九九视品黄色| 91操人| 人人干人人操人人..com| 日本成人A片网站| 亚洲麻豆av一区二区| 性色aV一区二区三区噜噜| 久久久女人| 欧美日韩国产人人| 美国三级日本三级久久99| 国产精品久久久久久9999| 日韩资源网| 黄日韩| 国产免费一区| 亚洲一区二区三区在线激情| 亚洲日韩美女丝袜美腿人妻视频| 一本大道久| 国内外激情在线| 婷婷丁香人妻| 欧美性天天| 插入逼91| 中日亚韩免费视频| 天天做日日爱夜夜爽| 伊人精品久久网站| 国产女人操逼视频| 黄aaaaaaaaaaaaaaaaaa色网站| 乱伦日本色图AⅤ| 男人的天堂一区三区| 婷婷五月天综合网| 91色艳| 亚洲97P| 91综合国产精品| 一二视频神马久久传媒| 国内一级精品| 国产一区二区三区高清视频| 一级片在线观看高清无码| 99久久精品无码一区二区| 日本日逼高清| 色色五月天婷婷| 色综合美国| 西西美女视频网| 日产成人久久| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | av无码精品久久久久| 国产树林里野战在线看| 91丨熟女丨丰满熟女| 无码99| 日韩三级在线观看mp4| 大屁股熟女一区二区三区| 色99999| 久精品无码av一区二免费国产在线观看 | 亚洲有薄码区日本系列中文字幕| 伊人天天久久动态图| 无码区蜜乳| 91狠狠综合久久久| 婷婷五月天久久精品视频一区二区三区| 久久久久网站-538在线视频-欧美永久乱码| 亚洲s色图| 蜜区区视频79| 91伊人久| 少妇毛片久久| 国产嫩草精品A88AV| 国产精品一区二区手机看片| 99亚洲天堂| 蜜伊人色综合97| 欧美宗合网| 黄片www.| 亚洲在钱| 亚洲一区二区三区AV无码| 男人下部插入女人下部| 免费人成毛片乱码| 69精品在线| 精品传媒在线一区| 五月婷婷丁香| 久久啊啊| 97精彩视频网站| 亚洲男人在线观看天堂| 色99色| 91看黄片| 国产精品久久久777| 国产一国产一级毛片古装| 婷婷五月成人| 99色网| 欧美亚洲国内自拍| 日本阿v天堂在线观看| 国产一区96在线| 久久国产乱子伦精品免费女,网站| 女人高潮大叫一级毛片| 久久精品无码专区| 九九热免费国产视频婷婷伊人五月 | 色综合 加勒比| 免费A V在线| 久久久久久久久久久久色网| 人人操AV| 欧美精品宗合| 欧美狠狠弄| 亚欧毛片基地国产毛片基地| 无码137片内射在线影院| 国产女同视频在线播放| 欧美亚洲尤物久久| 蜜桃臀AV在线| 91无码中出人妻视频| 亚洲色图欧洲| 99久热精品99re6热| 亚洲成人无码影院| www久久精品| 六月丁香五月婷婷| 被窝影院午夜看片无码| 激情小说亚洲图片| 色婷视频| 亚洲视频1区| 日本亚欧爱爱| 91大神电影天堂| 色色香蕉| …亚洲黄色厕厕女女在线播…| 日韩av熟女一区二区三区成人| 操逼免费视频无码国产| 午夜啊啊| 福利天堂| 日本精品人妻少妇一区二区| 久操视频资源站公开| 清纯唯美第一页| 欧美日韩少妇色情| 成人av免费观看| 欧美性爱精品七区| 极品出轨视频网站| av麻豆啪啪| 婷婷伊人网| 影音先锋日本一区二区| 亚洲交性| 97网址97| 91jk色拍| 亚洲熟妇自偷自拍另欧美| 婷婷丁香五月天综合东京热| 看日韩黄片| 激情婷婷黑人91| 东京热av男人的天堂| 五月丁香影院| 国产福利影视| 久久国产乱子伦精品免费女人| 亚洲十八禁止| 射欧美综合| 久久综合婷婷| 国产精品无码av在线| 精品国产Av无码久久久伦古装| 后入式视频国产自| 日本黄色裸日本黄色裸体 | 欧美人妻精品| 色5月婷婷| 欧美精品xxxwww| 思思久热在线精品66| 夜夜嗨一区| 涩涩久久精品| 国产视频一区二区三区在线免费观看| 射久久| 国语国产操逼伊人AV网| 人妻另类 专区 欧美 制服| 欧美综合网站999| 亚洲性图91| 青青操在线亚洲视频观看欧美在线 | 操死我了嗯嗯嗯| 怡红院怡春院| 天天操女人| 麻豆久久视频在线地址| 性色一线| 久久久9品一区二区三区| 亚洲色图超碰在线| 啊…啊…操我用力操我| 熟女人妻av在线资源,黄色的资源| 少妇滛荡视频| 99久久综合| 五月丁香综合网| 激情久久久| 欧美日韩成人在线| 激情五月天网| 久久国产精品一级二级三级| 91蜜臀在线久久久久| 国产成人亚洲精品自产在线| 97亚洲综合电影| 91女网站| 北条麻妃性愛视频| 97精品97久久| 国产乱码久久久| 91天天综合在线观看| 热久久无毒不卡| 97伊人超碰| 中文字幕三四五区| 一级乱伦网站| 人妻一区二区三区视频| 乱伦av国产| 激情九月婷婷| 国内精品不卡无毒99999| 中文字幕制服欧美久久一区| 后入式视频国产自| 欧美黑人与女人91| 污色区网站| 亚洲成人性爱网站在线播放| 成人福利视频网| 婷婷在线视频| 欧美精品双插| 国产尤物在线三区| 人妻另类 专区 欧美 制服| 欧美成人四级在线播放| 色综合久| 美女91在线观看| 中文字幕免费看| 少妇久久久久久| 人人 操人人 操人人| 男人的天堂一区三区| 青娱乐 成人娱乐在线| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 中文字幕精品一区欧美| 亚洲Av无码成人精品国产| 亚州精品一区二区三区香中文字幕在线| 亚洲熟女综合| 国产精品一区二区三区在线| 先锋激情∨在线视频播放| 午夜一区| 97一本大道亚洲一区| 欧美不在线| 日本三级一区二区 在线| 婷婷99狠狠| 国产熟女二区| 亚洲图片欧美色图| 大香蕉黄色一区| 97色97好| 亚洲欧美日韩中文播放 | 日本在线999| 亚洲系列第一页| 99r九九| 搡老熟女免费视频| 插欧洲美女欧美精品| 三级网站超变态精品| 综合色好色| 久操不卡视频| 人妻黑丝袜电影| 日韩啊V| 五月婷婷六月色| 日韩国产九九精品一区二区三区毛片| 超碰免费人妻人人| 少妇无码太爽| 91高潮| 大香蕉av在线| 91热| 免费看一级a性色生活片久久无| 亚洲男人综合网| 天天爽夜夜爽夜夜爽精| 久久久久久性爱视频| 欧美日韩在线小说 | 91精品黄在线观看| 一区二区三区在线日韩影院观看| 在线播放免费av福利片| 亚洲第一页欧美| 少妇久久久久久| 亚卅熟女乱色| 天堂资源站| 亚洲美女 晚间男人天堂 | 国产精品国产精品国产| 色色五月婷婷| 亚州,欧美在线| 99热只有这里有精品| 日日噜噜夜夜久久亚洲一区二区 | 熟女突然公开看18禁影片| k频道色撸撸| 51一区二区三区| 91少妇香蕉久久精品| 黄色片,com| 亚洲天堂资源| 五月情色天| 密臀在线免费观看| 岛国小电影| x97av| 中文字幕99999| 国产区性爱在线视频秋霞豆| 成人无码影片视频在线| 青娱乐999| 97久久精品亚洲中六字幕| 欧美一区二区三区不卡高清视频 | 风间由美日韩欧美久久| 99久久综合| 97综合| 久久天天躁日日躁狠狠躁| WWW啪啪的com| 欧美综合自拍亚洲综合图| 五月丁香激情啪啪| 国产无码成人无码| 91丝袜美腿片| 在线只有精品| 国产精品99精品视频网站| 国产精品久久久久久久久久久久久久久 | 色官网色综合| 91青青| 精品91摸| 国产操操日韩三级黄| 5252色欧美在线男人的天堂| 97精品国产97久久久久久免费| 青娱乐老司机视频| 人妻少妇久久| 色悠久久久av| 99在线免费视频| 国产男女边吃边摸视频网站| 国产蜜臀在线| 青青操97| 国语对白在线播放视频| 欧美少妇色图| 日本三级韩国三级美三级91| 人夜夜精品网站香蕉嫩草| 天天躁日日躁AAAAXXXX国产 | 精品久久人妻成人网| 激情小说在线视频| 久久影视二区三区行押| 96AV久久久| 99自拍视频在线| 成人日韩3| 91丝袜在线播放| AV色五月天| 亚洲人在线| 婷婷综合五月| AV不卡在线| 国产午夜精品理论片一二三区区| 日韩BBN| 激情欧美日韩女同久久| 亚洲熟妇自偷自拍另欧美| 综合五月婷婷亚洲一区| 国产拍偷精品网站| 国产精品一区二区密臀| 亚洲涩图欧美| 人妻 制服 日韩 中文 在线| 91色艳| av九九| 国产高清成人传媒影视| 久久这里是精品| 日本欧美中文字幕| 99热这里都是精品| 亚州五月| 好爽要喷了| 亚洲综合射| 成人五月天色网| 日韩av熟女一区二区三区成人| 五月色综合| 五月综合色| 中文字幕jul-617人妻熟女| 中文字幕一区电影在线观看| 美女视频尤物网在线看| 另类小说综合网| 在线人成亚洲视频免费观看| 97碰| 97久久精品| 丝袜美腿av女优在线| 好涩综合| 九九九精品美女| 国产9熟妇视频网站| 久久久久久无码人妻中文字幕| av东京热男人的天堂| 97看操| 夜草欧美| 超碰伊人在线| 免看60秒涩涩视频| 天操天操夜操夜月操月年年操操| 欧美激情黑人| 天堂亚洲精品| 一本久道久久综合狠狠爱一密臀精 | 国产精品视频麻豆入口| 亚洲欧美综合区自拍另类| 日本免费中文字幕在线| AV不卡在线| 中文久久爆乳| 大香网伊人久久综合| 91国产美女丝袜足交精品视频 | 欧美人妻制服| 人人摸人人干| 亚州色站 日韩电影| 91女网站| 免费看污网址| 国产精品第一页国产大屁股视频免费区i| 不卡一区视频| 97se亚洲| 国产免费黄色一级大片| 2017人人操,人人摸| 精品人妻一区| 99热这里只有精品8| 亚洲日韩肥臀视频在线观看| 加勒比综合九九99视频在线播放| 久久99草| 日韩大香蕉AV影片| 国产精品一二三区18| 奇米狠999| 国产免费一区二区在线A片视频| 天天欧美色| 无码久| 亚洲国产97在线精品一区| 97超碰色色| 人妻中文字幕精品无码 | 无码久| 少妇天堂| 日本熟女免费視颖| 97福利视频| 中国黑人三级片网站上区| 91亚.色| 日韩啊V| 中文字幕亚洲在线一区| 九九九久千久久激情蜜桃在线看 | 夜草网站| 手机看av网站在线看| 伊人久久亚洲中文字幕| 97在线日韩中文字幕| 亚洲中文字幕在现观看| 婷婷深爱五月| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 色偷偷综合91久久噜噜| 大学生美女口爆| 91狼人| 日韩人妻精品中文字幕| 人妻铁牛TV| 在线观看精品国产免费| 97硬碰| 啊啊啊啊啊啊啊啊视频| 8050午夜少妇无码| 白 大 人妻 区 在线| 97欧美视频| 91一起操| 日韩色图 一区二区| 色婷婷六月丁香七月婷婷| 五月丁香六月婷| 蜜臀久久99'精品久久久| 中文字幕日韩精品久久| 精品久久久久,69国产成人精| 欧美日本视频一区| 神马久久久久久伦理片| 欧美午夜色妇色鬼| 久久久久久久人妻丝袜| 色色亚洲| 成人青青草原伊人| 欧美中出1| 91日日夜夜| 377p欧洲日本亚洲大胆| 日韩传媒在线| 2024黄色视频| 中文字幕神马久久| 国产久久天堂资源| 翔田千里av一区二区三区| 狠狠做深爱婷婷久久二区| av在线播放国产一区| 综合久欧洲| 欧美熟妇成人一区二区| 日韩熟女精品无码专区一区二区 | 日韩av在线免费网站| 大乔未久88一区| 福利操逼| 校园春色宗合网| 岛国毛片手机在线观看| 天堂射| 欧美日韩日产免费网站看| 美女91在线观看| 一本色道久久天天射天天干| caopeng97人妻| 无码精品久久| 老司机免费视频在线91| 国产东北女人在线视频| 亚洲精品一区二区免费在线观看| 中日亚韩免费视频| 综合久久99亚洲人妻中文在线| 95自拍视频在线观看| 超碰伊人在线| 91九色在线| 天天久久| 91暧暧| 天天摸夜夜添无码小视频| 超碰日韩美妻| 青青草天天亲夜夜操网| 熟女精品日韩一区二区三区| 熟女天天干| 九九英色视频| 天天看天天在线精品| 狠狠操狠狠燥| 五月婷婷丁香六月| 富女玩鸭子一级毛片| 2017大香蕉国产精品久久| 欧美人妻一区| 97免费视频在线| 国产农村妇女精品1区二区| 18禁中文字幕| 欧美高清91| 高清不卡视频| 乱伦Av网| 97伊人网| 很很很很操| 九九碰九九爱97超碰| 97操| 97视频在线观看网站| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 伊人午夜福利视频| 欧美男人一区| 亚洲熟女性高潮久久久| 色色九区| 人妻内射一区二区在线视频| 欧美性爱五月天| 天天色天天干天天爱| 东北女人高潮视频| 久久久久久久久久久久黄色| 日韩999| 岛国激情视频软件| 夜夜躁狠狠躁日日躁av| 色妇91| 91亚洲不卡一区| 亚洲黄网在哪免费看| 思思久热在线精品66| 人妻少妇久久| 磁力99AV| 男人的天堂2010| 中国女人内射6XXXXX| 夜草网站| 一本色道久久综合精品婷婷| 素颜老阿姨乱情色| 99这里有精品| 色色激情五月天| 国产三级多多影院2022国产AA一级毛片无码 | 亚洲久久久久| 91超碰在线观看| 夜夜嗨绯色| 99久久无色码| 色噜噜狠狠色综无码久久合欧美| 黄色电影观看久久9| 国产亚洲色停停久久99精品91| 亚洲操操操无码| 美日韩一二三区| 亚洲一二三四区机械| 天天日日夜夜| 亚洲五月婷婷| 人妻日日干| 中国国产精品一区视频| 久久亚洲中文字幕视频| 七月婷婷综合| 91 丝袜在线播放| 九九九九热只有精品| 久久精品日韩专区免费观看| 久久国语| 性交一区二区在线播放| 另类 综合 日韩 欧美 亚洲| 亚熟在线| 六月丁操逼| 夜夜騷av、一區二區| 伊人国产av| 国产夫妻一区二区| WWW4虎| 久久久久国产亚洲一区欧美色图日韩 | 啊啊啊久久久视频 | 天天色天天干天天射| 奇米四色网| 久久精品久久久久久久久| 精品人妻视频入口| 男女猛烈无遮掩视频免费软件| yaouchengrenav| 13小男生GAY自慰脱裤子| 偷拍 欧美 日韩| 人妻偷拍一区二区三区| 正在播放国产精品一区| 亚洲天堂一区二区久久| 狠狠色伊人亚洲综合网站色| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 女上位精品在线| 99热99re6国产在线播放| 欧美丝袜美女电影一二三四区| 午夜无码熟妇丰满人妻| 亚洲欧美啪啪| 少妇三p| 色婷婷一区二区三区久久| 色网色网色网色网色网色| 人人操人人色网| 久久精品 六十路 熟女 欧美| 无码不卡八戒| 久干9操| 亚洲高清无码免费观看视频| 涩涩五月天| 人妻在线臀日韩| 曰本91情色| 日韩欧美麻豆 | 亚洲啪啪视频免费| 五月婷婷六月丁香网址| 福利色色| 欧美日不卡| 中文字幕十五区| 欧美专区17页| 狠狠爱综合网| 爽极品影院| 婷婷综合在线| 9超碰免费| 国产97/欧美| 日本韩高清无砖码22o| 日韩中文字幕精品一区在线| 亚洲无线码一区国产欧美国| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 国产亚洲精品美女| 91日产桃蜜| 级做a爱无码性色永久免费| 白嫩国模丰满一二三区| 国产黄a三级三级三级av在线看 | 成全动漫视频观看免费下载| 蜜乳性色无码专日粉嫩骚逼AV| 日韩AV电影网站| 色色色色色色色色综合| 熟妇女伦乱视频| 国产成人亚洲精品无码古代早漏男| 六月丁香婷| 天堂伊人久久| 欧美激情专区| 性做久久久久久久| www.操| 无马一区二区| 蜜乳AV一区| 欧美亚洲激情小说| 秘书高跟黑色丝袜国产91在线| 精品久久久久久AV无码| 丁香五月偷拍| 屁股久久久久久久久| 另类亚洲一区二区三区| 狠狠色丁香| 99久在线精品99re8热视频在线| 人妻丝袜美腿中文字幕| 静品嫩模一区二区| 加勒比av中文| 亚欧无码线免费观看视频| 99久在线精品99re8热| 青青三级视频| 情趣丝袜无码操逼视频| 性欧美另类高清| 啊啊啊水好多| 国产av美女被艹的乱叫| 天天综合网入口~91| 测评在线观看AV| 五月婷婷激情| 超碰吊日色| 亚洲欧美国产其他二区| 色天堂在线观看| 大香蕉黄色一级片免费看| 69AV女优男人的天堂| 91色狼| 欧美有码激情视频一区二区三区| 91高清日| www.国产高潮精品| 职场同事知名国产国产精品久久欧美日韩| 91东京热男人的天堂| 九一屌逼| 亚洲精品国产精品成人| 最新加勒比丝袜在线| 九热久| 男人兔费天堂| 美女黄网| 久久久久密| 中文字幕精品探花视频| 热久久91婷婷| 久久精品国产Aⅴ| 精品国产污一区二区三区| 亚洲欧美天堂| 美女人妻色网站| 久久久性| 中文字幕88av在线| 亚洲AV秘无码一区..| 国产乱弄免费在线视频。| 性久久久| 我中文字幕6区| 黄色小视频日本txt| 亚洲AV在线资源| 国产女生在线| 国产精品不卡少妇白| 久久亚洲不卡| 中文?日韩?免费?精品| 综合干干干av久久久综合网| 亚洲AV无码乱码| www.91欧美| 思思热免费视频观看| 欧美日韩欧美| 免费视频在线观看啊啊啊啊啊| 超碰在线人人射| 嗯嗯,好大,好爽,好骚| 久草网站免费在线观看| avav青青草久久夜| 九月色婷婷| 成人午夜高潮av猛片| 欧美亚洲宗合色性图| 国模少妇一区二区三区| 天天综合网~91| 久久久久久九九九九-美女久久久久久久-成人AV | 717影院理论午夜伦八戒| 东京热综合久久一区二区| 国产自产91区13区| 狠狠色狠狠色狠狠五月| 97久久超碰日韩精品| 伊人久久国产免费观看视频| 国产av又色又爽又黄| 青青操在线视频| 青青草十区九区爱夜| 入口操逼网站| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 久久色情| 欧美人与动性人交a| 任我爽在线视频免费观看| 黑丝少妇在线观看| 大香蕉黄色一级片免费看| 中国和日本人色哪个不下载能放| 日韩影片中文字幕一区二区三区| 日韩人成网站在线播放| 97综合| 色婷婷一区二区三区久久午夜成人不| 啊啊啊啊嗯嗯嗯用力好爽 | av在线人气| 国产视频不卡在线观看| 中文字幕第9页萱萱影音先锋| 四虎免费视频| 青青草视频在线观看一区二区| 亚洲综合中文字幕有码| 欧美精品久久96人妻无码| 超碰视97中文| 91偷拍欧美亚洲| 99热精品在线| av网页一区二区三区| 视频一区二区免费在线| 精品十八在线观看| 欧美综合制服在线| 久操黄色视频| www.色婷婷色综合| 婷婷丁香九月| 国产一级高清免费观看| 亚洲狠狠入| 四虎在线观看网站| 在线视频一区二区传媒| 亚洲综合97中文网| 爆操无码| 国产高清成人mv在线观看| 婷婷伊人五月| 亚洲天堂男人网| 国产一区二区在线看| 啊啊啊不要嗯嗯在线观看| 亚洲自拍另类丝袜综合| 殴美牲| 日韩国语字幕| 欧美激情综合色综合啪啪五月| 免费中文在线| 综合在线导航一区| 日韩三A大片在线观看| a'v在线资源| 黑人猛交| 97精品网| 欧美亚洲综合高清在线| 五月情色天| 久久αⅴ| 国产伦精品| 丰满人妻一区二区三区免费| 欧美日韩妖精91com| 久草老司机| 人人操人人摸人人看人人插| 日韩一级二级三级免费看完整版| 亚洲色图欧美色18直播在线| 美女91网址| aV中文麻| 清纯唯美第一页| 97亚洲自在精品在线观看| 91色人| 97色欧洲| 97这里有精品| 超碰人妻97| 超碰91在线| 成人一二| 久久天天艹| 丁香六月激情| 51一区二区三区| 国产精品免费美女视频| 96久久精品一二三区色欲| 强免费黄色网址| 99爱精品| 夜夜爽妓女| 性色国产东北露脸精品视频|