日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Blazor.Server以正确的方式集成Ids4

發布時間:2023/12/4 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Blazor.Server以正确的方式集成Ids4 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

(一個真正的以后端形式來集成認證中心的方案)

?

本文導讀

首先特別感謝張善友老師提供技術指導,源于上周我發了一篇文章

《[Mvp.Blazor] 集成Ids4,實現統一授權認證》,

我本來是想通過像vue框架那樣,通過引oidc-client.js的方式,來實現Ids4的集成問題,我當時以為已經很好的,后來看了張隊發的文章以后,發現好像我寫的那種方式并不優雅。

所以我又重新改了一次,(但是代碼保留了,新建了對應的分支),以適應在Blazor服務端集成ids4的完美體驗,如果你是wasm的項目,也不需要引用,張隊已經寫好了組件,大家看看引用下即可:

https://github.com/BlazorHub/AntDesignTemplate

那今天我就快速的給大家說一下,如何在Blazor服務端來設計和集成認證中心,當然里邊會涉及一些基礎知識點,我就不展開了,所以你自己需要先掌握以下知識儲備:

Ids4配置授權碼模式客戶端

Razor page的On{handler}{Async}()語法

HttpContext.User基本使用

第一部分:配置認證方案

在上一篇文章中,我們主要是通過oidc-client.js的形式進行ids4的連接的。

但是我們的項目畢竟是服務端,Blazor服務端使用ids4,感覺和MVC還是有些相似的,都是基于Cookie的oidc認證模式。

認證中心配置下客戶

你可以看到,基本就是和MVC配置是一樣的,不僅認證中心的客戶端配置很像,就連項目中,認證服務的注冊的方式也是幾乎一樣:

引用nuget包

Microsoft.AspNetCore.Authentication.OpenIdConnect

startup中,注冊認證服務

// 第一步:配置認證方案services.AddAuthentication(options =>{options.DefaultScheme = "Cookies";options.DefaultChallengeScheme = "oidc";}).AddCookie("Cookies").AddOpenIdConnect("oidc", options =>{options.Authority = "https://ids.neters.club/";options.ClientId = "blazorserver"; // 75 secondsoptions.ClientSecret = "secret";options.ResponseType = "code";options.SaveTokens = true;// 為api在使用refresh_token的時候,配置offline_access作用域options.GetClaimsFromUserInfoEndpoint = true;// 作用域獲取options.Scope.Clear();options.Scope.Add("roles");//"roles"options.Scope.Add("rolename");//"rolename"options.Scope.Add("blog.core.api");options.Scope.Add("profile");options.Scope.Add("openid");options.Events = new OpenIdConnectEvents{// called if user clicks Cancel during loginOnAccessDenied = context =>{context.HandleResponse();context.Response.Redirect("/");return Task.CompletedTask;}};});

相應的注釋,我簡單的寫了寫,當然文章的開篇我也說了,這一塊屬于ids4的基礎部分,以前的文章和視頻說了很多了,以后我就不打算講解了。

重點是要配置那幾個Scope作用域,然后可以看到有ids4的授權頁面,當然,這個頁面也可以屏蔽掉不顯示。

注冊好了服務,那肯定是要開啟中間件了:

開啟中間件

app.UseAuthentication();

第二部分:登錄、登出的頁面設計

這里我們使用到了Razor的Page功能,添加登錄和登出功能,具體的使用方法可以在微軟官網查看,相應的代碼很簡單:

登錄、登出

//?這里用到了緩存來管理我們的用戶登錄信息,下文會講到// 第二部分: 配置razor page,定義登錄,登出等邏輯public class _HostAuthModel : PageModel{public readonly AuthStateCache Cache;public _HostAuthModel(AuthStateCache cache){Cache = cache;}// 每次刷新頁面異步加載public async Task<IActionResult> OnGet(){System.Diagnostics.Debug.WriteLine($"\n_Host OnGet IsAuth? {User.Identity.IsAuthenticated}");// 判斷Httpcontext是否登錄狀態if (User.Identity.IsAuthenticated){var sid = User.Claims.Where(c => c.Type.Equals("sid")).Select(c => c.Value).FirstOrDefault();System.Diagnostics.Debug.WriteLine($"sid: {sid}");// 如果緩存中不存在if (sid != null && !Cache.HasSubjectId(sid)){var authResult = await HttpContext.AuthenticateAsync("oidc");DateTimeOffset expiration = authResult.Properties.ExpiresUtc.Value;string accessToken = await HttpContext.GetTokenAsync("access_token");string refreshToken = await HttpContext.GetTokenAsync("refresh_token");Cache.Add(sid, expiration, accessToken, refreshToken);}}return Page();}// 登錄public IActionResult OnGetLogin(){System.Diagnostics.Debug.WriteLine("\n_Host OnGetLogin");var authProps = new AuthenticationProperties{IsPersistent = true,// 設置token的過期時間,相當于前端的localstorageExpiresUtc = DateTimeOffset.UtcNow.AddHours(1),RedirectUri = Url.Content("~/")};// 認證中心登錄return Challenge(authProps, "oidc");}// 登出public async Task OnGetLogout(){System.Diagnostics.Debug.WriteLine("\n_Host OnGetLogout");var authProps = new AuthenticationProperties{RedirectUri = Url.Content("~/")};await HttpContext.SignOutAsync("Cookies");await HttpContext.SignOutAsync("oidc", authProps);}}

代碼中,我已經增加了相應的注釋信息,你應該能看的明白。

只不過具體的寫法有些小伙伴可能沒用過RazorPage,這里簡單的說一下:

因為我們的Index頁面沒有綁定任何數據,所以這里基本上只繼承了PageModel,OnGet方法是個約定,查看mvc的源碼你會發現它會獲取On{handler}{Async}()。比如OnGet,它會在Get Index的時候被執行,我們可以通過這個約定進行數據綁定,這里知道下在Razor Page下HttpMethod也是一個handler,所以Razor Page的處理方式是通過handler進行的。

為了實現這個效果,我們還需要配置主頁面_Host.cshtml的路由:

@page "/{handler?}"

你可能會好奇,那既然要使用到認證中心了,為啥還需要登錄登出呢,其實客戶端都是需要的,不信你用mvc項目,也需要配置的。

權限組件

Blazor自帶了相應的授權組件,可以很好的幫助我們來實現對權限的控制,只需要在App.razor中:

@inject NavigationManager NavManager<Router AppAssembly="@typeof(Program).Assembly"><Found Context="routeData"><AuthorizeRouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)"><NotAuthorized>@{// 使用權限組件,如果當然組件配置Authorize,并且用戶未登錄,則跳轉登錄頁(這里是ids4)NavManager.NavigateTo("/Login", true);}</NotAuthorized><Authorizing><h1>Authentication in progress</h1><p>Only visible while authentication is in progress.</p></Authorizing></AuthorizeRouteView></Found><NotFound><CascadingAuthenticationState><LayoutView Layout="@typeof(MainLayout)"><h1>Sorry</h1><p>Sorry, there's nothing at this address.</p></LayoutView></CascadingAuthenticationState></NotFound> </Router>

大概意思就是,我們可以指定我們的razor頁面是否需要加權,如果不配置,那就是很正常的瀏覽,比如我們的博客index首頁,肯定不能加權,除非是后臺管理系統,那就需要每個頁面都加權了,配置好后,如果用戶未登錄,那就會立刻跳轉到上邊我們配置的登錄地址,跳轉到認證中心。

那如何對特定頁面加權呢,很簡單。

razor頁面加權

只需要在需要的頁面內增加特性即可:

@attribute [Authorize]

展示用戶狀態

剛剛上邊我們已經配置好了用戶登錄和登出接口,也對頁面進行了加權,用來引導用戶去認證中心登錄,或者單點登錄,拉取用戶信息,那如何展示呢?

很簡單,在主頁面_Host.cshtml中,使用User屬性來實現:

@model _HostAuthModel@if (User.Identity.IsAuthenticated){<div id="logined" style="display: contents;"><div class="menu-item my-2 my-md-0 mr-md-3 dropdown"><button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">設置 - <span id="username">@(userName) </span></button><div class="dropdown-menu"></div></div><a class="menu-item my-2 btn btn-outline-primary" href="/logout">注銷</a></div>}else{<div id="accessed"><a class="menu-item my-2 btn btn-outline-primary" href="/login">登入</a></div>}

具體的代碼看我的項目即可。

那到了這里,我們已經完成了Blazor服務端如何集成ids4的代碼,不過這樣還是有些問題的,比如:

如果獲取access_token來訪問第三方的資源服務器api呢?

第三部分:管理用戶授權狀態

之前我們用js方法的時候,還記得嗎,我們使用的是localstorage的形式,存在了客戶端,包括用戶信息,令牌,過期時間等等,然后通過JSRuntime來實現對js的控制和使用,那今天我們不用js了,如何來管控呢,我這里用的是內存緩存的形式,當然你可以使用Redis來實現分布式,思路都一樣。

用戶數據存儲cache

在上邊的登錄的時候,我們看到了,每次登錄成功回調的時候,都會刷新頁面,也當然會執行OnGet()方法,這樣,就會把當然用戶的信息,通過特定的sid作為緩存key的形式來保存到內存里,這個sid就像是session一樣,每次登錄成功回調后,都會有一個唯一的字符串,作為標識,開發過微信的應該都知道。

那就定義一個cache管理類:

public class AuthStateCache{private ConcurrentDictionary<string, ServerAuthModel> Cache= new ConcurrentDictionary<string, ServerAuthModel>();public bool HasSubjectId(string subjectId)=> Cache.ContainsKey(subjectId);public void Add(string subjectId, DateTimeOffset expiration, string accessToken, string refreshToken){System.Diagnostics.Debug.WriteLine($"Caching sid: {subjectId}");var data = new ServerAuthModel{SubjectId = subjectId,Expiration = expiration,AccessToken = accessToken,RefreshToken = refreshToken};Cache.AddOrUpdate(subjectId, data, (k, v) => data);}public ServerAuthModel Get(string subjectId){Cache.TryGetValue(subjectId, out var data);return data;}public void Remove(string subjectId){System.Diagnostics.Debug.WriteLine($"Removing sid: {subjectId}");Cache.TryRemove(subjectId, out _);}}

這個很簡單,就不多說了,就是對用戶數據的增刪改查,標識就是sid。那現在就有了一個問題,我們知道,登錄的時候是存到cache里的,那什么時候刪除呢?

請往下看。

AuthenticationStateProvider 服務

這個服務是今天的重頭戲,你需要好好的了解一下它的作用:

內置的 AuthenticationStateProvider 服務可從 ASP.NET Core 的 HttpContext.User 獲取身份驗證狀態數據。 身份驗證狀態就是這樣與現有 ASP.NET Core 身份驗證機制集成。

AuthenticationStateProvider 服務可以提供當前用戶的 ClaimsPrincipal 數據。

簡單的概況呢,就是開啟這個服務,我們可以獲取當前用戶的claim聲明,并且定期的做一個篩查,就像是一個定時器,每十秒執行一次,判斷當前用戶是否過期,如果正好過期了,就把這個cache記錄給刪掉。

/// <summary>/// 配置狀態服務處理器,定時校驗授權狀態/// RevalidationInterval為刷新時間,類似于滑動時間/// </summary>public class AuthStateHandler : RevalidatingServerAuthenticationStateProvider{private readonly AuthStateCache Cache;public AuthStateHandler(ILoggerFactory loggerFactory,AuthStateCache cache): base(loggerFactory){Cache = cache;}protected override TimeSpan RevalidationInterval=> TimeSpan.FromSeconds(10); // TODO read from configprotected override Task<bool> ValidateAuthenticationStateAsync(AuthenticationState authenticationState, CancellationToken cancellationToken){var sid =authenticationState.User.Claims.Where(c => c.Type.Equals("sid")).Select(c => c.Value).FirstOrDefault();if (sid != null && Cache.HasSubjectId(sid)){var data = Cache.Get(sid);System.Diagnostics.Debug.WriteLine($"NowUtc: {DateTimeOffset.UtcNow.ToString("o")}");System.Diagnostics.Debug.WriteLine($"ExpUtc: {data.Expiration.ToString("o")}");if(DateTimeOffset.UtcNow >= data.Expiration){System.Diagnostics.Debug.WriteLine($"*** EXPIRED ***");Cache.Remove(sid);return Task.FromResult(false);}}else{System.Diagnostics.Debug.WriteLine($"(not in cache)");}return Task.FromResult(true);}}

思路就是這樣,自己應該能看明白,就是定時做了一個判斷,然后刪除cache。

服務注冊容器

把上邊的兩個服務注冊下:

?//?第三部分:授權狀態的保護與管理services.AddSingleton<AuthStateCache>();// 開啟AuthenticationStateProvider 服務services.AddScoped<AuthenticationStateProvider,?AuthStateHandler>();

第四部分:獲取token,訪問api

這一塊和之前的邏輯是一樣的,通過HttpClient來實現對第三方資源服務器的api訪問,那肯定需要獲取token,這個就從上邊的cache中獲取:

public async Task<string> GetAccessToken(){// 注意這獲取聲明數據有問題,參考我的代碼。獲取當前用戶的sid唯一標志var sid = _accessor.HttpContext.User.Claims.Where(c => c.Type.Equals("sid")).Select(c => c.Value).FirstOrDefault();// 正常,則返回結果if (sid != null && _cache.HasSubjectId(sid)){return _cache.Get(sid).AccessToken;}// 否則,跳轉登錄頁,去認證中心拉取_navigationManager.NavigateTo("/Login", true);return?await?Task.FromResult(string.Empty);}

到了這里,我們的Blazor.Server服務端集成Ids4已經完成了,是不是完全沒用到任何的js,來查看下效果吧:

可以看到完成了這樣的流程:

首頁不需要權限;

博客操作頁需要登錄,并成功跳轉認證中心;

登錄后,成功回調到首頁,并獲取用戶信息;

實現單點登錄;

編輯的時候,test用戶返回Forbidden,表明已經登錄,并實現了權限控制;

好啦,自己動手試試吧。

參考文章:

1、https://mcguirev10.com/2019/12/15/blazor-authentication-with-openid-connect.html

2、https://github.com/BlazorHub/AntDesignTemplate

總結

以上是生活随笔為你收集整理的Blazor.Server以正确的方式集成Ids4的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产精久久久久久妇女av | av日韩av| www亚洲视频 | 成人资源网| 国产精品久久久久久久久久久久久久 | 欧美日韩一区二区视频在线观看 | 日韩中文字幕国产 | 亚洲妇女av | 麻豆视频免费在线观看 | 在线 成人 | 国产亚洲精品成人av久久影院 | 久久精品免费电影 | 18做爰免费视频网站 | 五月婷婷色综合 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 亚洲精品一区中文字幕乱码 | 超碰99在线 | 亚洲精品视 | 成人av网站在线 | 欧美性受极品xxxx喷水 | 国产精品尤物 | www.久艹| 一本一本久久a久久精品牛牛影视 | 91麻豆精品国产自产在线 | 亚洲视频免费在线看 | 午夜黄色| 2019免费中文字幕 | 国产日韩精品欧美 | 又爽又黄在线观看 | 日本一区二区三区视频在线播放 | 91在线看网站 | 亚洲国产中文字幕 | 国产69精品久久久久99 | 国产资源在线播放 | 四虎5151久久欧美毛片 | 黄色小说视频网站 | 国产精品入口66mio女同 | 亚洲视频 中文字幕 | 午夜电影 电影 | 久久综合色一综合色88 | 成人看片 | 黄色一级动作片 | 欧美污污视频 | 91人人在线 | 久久精品高清视频 | 色狠狠狠| 色综合天天色 | 国产精品中文字幕在线播放 | 激情网五月天 | 国产剧情av在线播放 | 日韩欧美高清一区二区 | 色姑娘综合天天 | 欧美一级免费 | 夜色成人网| 91九色精品国产 | 久久综合九色欧美综合狠狠 | 国产黄色片在线 | 久久久久久久久黄色 | 91视频-88av| 久久免费片 | 综合久久久久久久 | 亚洲少妇久久 | 五月婷婷中文字幕 | 在线观看香蕉视频 | 久久黄色片| 色哟哟国产精品 | 天天干人人 | 国产精品高潮呻吟久久久久 | 久久久久久久国产精品视频 | 久久国产精品一区二区 | 国产成人高清 | 免费h精品视频在线播放 | 国产视频一区二区在线 | 六月丁香在线视频 | 中文字幕在线播出 | 国产黄色大片免费看 | 韩日三级在线 | 亚洲毛片久久 | 丁香婷婷综合五月 | 久久久久久久久久久久国产精品 | 最近日本mv字幕免费观看 | 久久不卡视频 | 亚洲精品三级 | 国产一区二区三区 在线 | 日韩精品中文字幕av | 日韩精品高清视频 | 国产黄大片在线观看 | 日日天天| 狠狠干综合 | 国产伦精品一区二区三区高清 | 亚洲精品国产精品国自 | 婷婷久久亚洲 | 97精品国自产拍在线观看 | 免费福利片2019潦草影视午夜 | 97福利在线观看 | 又黄又爽又无遮挡的视频 | 色资源网在线观看 | 开心激情久久 | 亚洲日本色| 国产精品大全 | 中文字幕在线观看第二页 | 欧美日韩亚洲第一页 | 九九热在线免费观看 | 日韩欧美精品在线视频 | 在线观看国产区 | 亚洲日本一区二区在线 | 在线观看网站av | 九九日韩| 在线观看色网 | 亚洲a成人v | 成年人免费电影在线观看 | 欧美 亚洲 另类 激情 另类 | av免费黄色| 人人爽人人澡人人添人人人人 | 中文字幕色在线视频 | 精品黄色片 | 九九热在线观看 | 91精品推荐| 国产亚洲精品女人久久久久久 | 久久精品99久久久久久2456 | 日韩av成人在线观看 | 中文字幕精品一区 | 亚洲国产片 | 超碰在线中文字幕 | 亚洲国产欧美在线人成大黄瓜 | 国产自在线观看 | 亚洲色图 校园春色 | 91精品欧美 | 一区二区三区免费在线 | www.av在线.com | 三级动图 | 国产 视频 高清 免费 | 免费人成网| 四虎www com | 天天操夜夜操 | 国产精品美 | 日韩av成人| 91精品老司机久久一区啪 | 99久久精品免费看国产四区 | 欧美视频二区 | 好看av在线| 一区二区三区免费看 | 视频在线一区 | 99久久精品久久久久久动态片 | 日韩精品中文字幕一区二区 | 中文字幕一区二区三区久久 | 午夜狠狠操 | 中文字幕在线观看视频一区 | 亚洲小视频在线观看 | 免费观看mv大片高清 | 丁香综合五月 | 精品在线看 | 国产精品午夜在线观看 | 国产亚洲婷婷 | 欧美色图亚洲图片 | 美女免费电影 | 免费视频久久久久 | 久久久免费在线观看 | 久久好看免费视频 | 久久在线视频在线 | 国产精品中文字幕在线 | 国产精品v a免费视频 | 91在线观看黄 | 欧美在线观看小视频 | 91精品国产电影 | 亚洲h视频在线 | 国产手机在线视频 | wwxxx日本| 粉嫩av一区二区三区四区 | 国产玖玖精品视频 | 亚洲综合精品在线 | 日韩女同一区二区三区在线观看 | 久久视频免费在线观看 | 日韩专区av | 日日干美女| 一区av在线播放 | 日本中文字幕免费观看 | 欧美日韩高清免费 | 日韩欧美视频二区 | 波多野结衣在线视频免费观看 | 日韩精品中文字幕在线不卡尤物 | 国产三级av在线 | 99国产精品久久久久久久久久 | 亚洲综合情 | av免费在线观看1 | 日韩在线观看视频网站 | av不卡中文字幕 | 色视频成人在线观看免 | 国产美女黄网站免费 | 久久久www成人免费精品张筱雨 | 久久天 | 国产手机在线播放 | 九九免费在线观看视频 | 天天综合久久综合 | 亚洲国产wwwccc36天堂 | www五月天| 婷婷色综合网 | 三三级黄色片之日韩 | 久久69精品久久久久久久电影好 | 国产在线a视频 | 精品国产美女 | 奇米导航 | 久久视频在线免费观看 | 日日婷婷夜日日天干 | 久久8| 成人在线播放免费观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产一级淫片在线观看 | 久久国产片 | 久久久黄视频 | 欧美黑人xxxx猛性大交 | 精品久久综合 | 日韩免费视频在线观看 | 六月激情久久 | 久久久国产精品一区二区三区 | 国产一区免费 | 99在线观看免费视频精品观看 | 中文字幕免费在线 | 91精品在线麻豆 | av手机在线播放 | 国产亚洲精品久久久久动 | 亚洲成人欧美 | 成人全视频免费观看在线看 | 日韩精品一区二区三区外面 | 黄色成人av | 欧美激情第八页 | 国内精品视频在线播放 | 人人看人人爱 | 香蕉久草 | 色视频在线免费 | 久久福利剧场 | av在线之家电影网站 | 丁香色婷 | 久久久久久久国产精品影院 | a级国产乱理论片在线观看 特级毛片在线观看 | 免费观看国产精品视频 | 色婷婷电影网 | 国产精品视频免费在线观看 | 一区二区不卡高清 | 久久高清av | 亚洲国产小视频在线观看 | 国产欧美精品一区二区三区四区 | 精品国产亚洲一区二区麻豆 | 亚洲国产网站 | 国产做aⅴ在线视频播放 | 久久亚洲私人国产精品va | 亚洲资源一区 | 黄色免费大片 | 91刺激视频 | 久草在线视频免费资源观看 | 99 色| 久久草草影视免费网 | 久久人人射| 亚洲综合欧美日韩狠狠色 | 中文字幕免费观看视频 | 久久成人久久 | 色吧久久 | 91网页版在线观看 | 亚洲aⅴ乱码精品成人区 | 国产专区欧美专区 | 天天操天天操天天操天天操天天操天天操 | 四虎www com| 国产福利91精品一区二区三区 | 日韩精品免费一区二区在线观看 | 在线亚洲人成电影网站色www | 在线免费观看av网站 | 国产无套精品久久久久久 | 午夜在线免费视频 | 亚洲激情电影在线 | 亚洲精品久久久久58 | 亚洲精品88欧美一区二区 | 在线观看国产区 | 精品国产a | a电影免费看 | 9幺看片| 在线91播放| 亚洲天天综合网 | 97久久久免费福利网址 | 免费人成网 | 在线观看深夜福利 | 美女一级毛片视频 | 四虎影视8848aamm | 久久av在线播放 | 久久最新 | 91精品小视频 | 国产99久久九九精品 | www色网站| av黄色亚洲 | 亚洲精品在线免费观看视频 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲国产成人av网 | 五月宗合网 | 久久天天躁狠狠躁夜夜不卡公司 | 亚洲日日射| 国产精品久久久久久久久久不蜜月 | 一本到视频在线观看 | 婷婷五天天在线视频 | 在线观看亚洲国产 | 久久综合九色综合欧美狠狠 | 日韩在线免费小视频 | 99久久精品免费 | 麻豆久久一区二区 | 中文字幕第一页在线播放 | 午夜影院在线观看18 | av在线影视 | 国产精品视频地址 | 国色天香第二季 | 久久电影国产免费久久电影 | 久久久久精 | 在线观看国产日韩 | 久久久久 免费视频 | 亚洲美女精品区人人人人 | 91av精品 | 91人人爽久久涩噜噜噜 | 久久久久久国产精品999 | 亚州精品在线视频 | 国产在线观看a | 天天射综合网视频 | 久久久精品国产免费观看一区二区 | 91中文在线视频 | 国产99久久久精品视频 | 日韩欧美国产成人 | 久久精品超碰 | 国产福利在线免费观看 | 五月激情站 | 日本中文字幕在线免费观看 | 在线免费黄 | 久久私人影院 | 色网站免费在线观看 | 欧美久久九九 | 91私密视频 | 午夜手机看片 | 久热色超碰| 91久久久久久久一区二区 | 97超碰在线免费观看 | 黄色91免费观看 | 久久久久网站 | 91精品小视频 | 中文字幕激情 | 99re热精品视频 | 久久国产高清视频 | 国产精品系列在线播放 | 激情图片久久 | 97成人精品视频在线观看 | 久久久久久国产精品亚洲78 | 黄色视屏在线免费观看 | 九九影视理伦片 | 日韩精品一区二区三区中文字幕 | 国产精品久久精品国产 | 久久久久国产一区二区三区四区 | 91在线亚洲 | 成人久久18免费网站麻豆 | 色姑娘综合 | 久久艹久久| 丁香五月网久久综合 | 欧洲一区二区在线观看 | 国产伦精品一区二区三区照片91 | 精品久久亚洲 | 在线精品亚洲 | 91香蕉国产在线观看软件 | 激情综合网天天干 | 中文字幕 91| 97电影手机版 | 一级特黄av | 日韩av一卡二卡三卡 | 国产又粗又硬又长又爽的视频 | 蜜臀av免费一区二区三区 | 大荫蒂欧美视频另类xxxx | 亚洲理论在线观看电影 | 狠狠网站| 啪啪激情网 | 色偷偷88888欧美精品久久久 | 中文av一区二区 | 婷婷六月在线 | 天天干 天天摸 天天操 | av.com在线| 国产美女精品视频免费观看 | 激情电影影院 | 成人av网址大全 | 麻豆94tv免费版 | 久久久精华网 | 丁香五月网久久综合 | 国产精品久久久久影院日本 | 亚洲欧美日本一区二区三区 | 久久人人爽人人爽人人 | 日韩91精品 | 九九视频免费 | 99精品视频在线观看视频 | 国产乱码精品一区二区蜜臀 | 国产裸体视频bbbbb | 午夜在线免费视频 | 中文字幕在线国产精品 | 日日成人网 | 亚洲成av| 日韩xxxxxxxxx | 欧美一二三在线 | 成人国产精品免费 | 中文字幕中文字幕 | 欧美日韩二区三区 | 日本三级香港三级人妇99 | www.亚洲视频.com | 337p西西人体大胆瓣开下部 | 狠狠色噜噜狠狠 | 欧美a级成人淫片免费看 | 国产精品99久久久久人中文网介绍 | 97成人精品 | 久草在线精品观看 | 国产aa精品| 日韩欧在线 | 国产精品a久久久久 | 国产精品久久久久久久婷婷 | 婷婷精品国产欧美精品亚洲人人爽 | 免费观看9x视频网站在线观看 | 91成人看片 | 天堂麻豆 | 久操视频在线播放 | 伊人天堂av | 91久久电影 | 麻豆视频国产精品 | 五月婷香蕉久色在线看 | 国语黄色片 | 中文字幕第一页在线视频 | 正在播放久久 | 国产做aⅴ在线视频播放 | 亚洲精品福利在线观看 | 久久精品视频一 | 中文字幕久久精品 | 亚洲日本欧美 | 一区二区三区四区五区在线视频 | 久久久久久麻豆 | 久久激情视频网 | 国产精品第2页 | 在线观看黄污 | 中文字幕精品视频 | www.色午夜| 很污的网站 | 日本精品一区二区在线观看 | 一区二区三区电影 | 日韩久久久久久久久久 | 九九九九九九精品 | 三级在线视频播放 | 国产精品18久久久久久不卡孕妇 | 亚洲天堂色婷婷 | 香蕉视频最新网址 | 久久精品视频免费 | av一级片在线观看 | 99精品久久久 | 午夜视频二区 | 又紧又大又爽精品一区二区 | 99精品久久只有精品 | 丁香花在线观看视频在线 | 一级黄毛片 | 亚洲国产中文字幕在线观看 | 500部大龄熟乱视频使用方法 | 五月天堂网 | 国产成人久久精品 | 久久99久久精品国产 | 99亚洲视频| 国产精品久久一卡二卡 | 91麻豆国产福利在线观看 | 日韩av成人在线观看 | 黄网站免费大全入口 | 狠狠操91 | 精品欧美一区二区三区久久久 | 日韩精品欧美视频 | 亚洲综合爱 | 久久视频精品在线观看 | 国产黄色大片 | 久久特级毛片 | 超碰电影在线观看 | 99热最新| 91精品视屏 | 91麻豆网站| 91久久偷偷做嫩草影院 | 黄p在线播放 | 午夜av一区| 国产精品一区二区久久精品爱微奶 | 日韩电影中文字幕在线观看 | 国产精品99久久久久久武松影视 | 久久久久国产成人免费精品免费 | 精品国产福利在线 | 午夜av日韩| 欧美成人视 | 日韩欧美视频一区二区 | 国产精品久久久久久久久久三级 | 日本精品视频在线观看 | 国产精品久久久久久久久久白浆 | 91精品一 | 亚洲精品成人网 | 日韩免费av在线 | 久久久黄色 | 九九热久久久 | 国产一级精品在线观看 | 免费看片色| 亚洲国产精品视频 | 深夜视频久久 | 日韩av成人在线 | 婷婷综合国产 | 成人精品一区二区三区中文字幕 | 日韩成人免费在线电影 | 91麻豆免费看 | 精品福利在线视频 | 超级碰碰碰视频 | 激情视频二区 | 久久精品欧美一区二区三区麻豆 | 成人免费在线视频 | 国内精品久久久久久中文字幕 | 国产一级黄大片 | 麻豆小视频在线观看 | 丁香在线观看完整电影视频 | 日韩欧美久久 | 91av视频免费观看 | 91亚洲精品久久久蜜桃借种 | 五月香视频在线观看 | 人人躁| 伊人国产在线播放 | 婷婷六月丁 | 国产一区网址 | 欧美午夜a| 黄网站色成年免费观看 | 丁香婷五月 | 久久免费公开视频 | 欧美成人性网 | 成人av在线播放网站 | 日韩成人欧美 | 亚洲资源在线 | 波多野结衣在线观看一区二区三区 | 特级西西444www高清大视频 | 国产精品激情在线观看 | 日韩精品视频免费在线观看 | 国产91九色蝌蚪 | 日韩网站中文字幕 | 香蕉视频免费看 | 国产亚洲婷婷免费 | 久久国产综合视频 | 一级片视频在线 | 中文字幕日本特黄aa毛片 | 久久精品国产99国产 | 国产高清在线a视频大全 | 午夜三级理论 | 日本中文字幕系列 | 一级做a视频 | 蜜臀久久99精品久久久无需会员 | 欧美激情精品久久久久 | 中文字幕在线观看完整 | 成人在线黄色 | 欧美日韩一区二区三区在线观看视频 | 国产成人精品一区二区三区在线观看 | 又黄又网站 | 亚洲国产综合在线 | 欧美一区,二区 | 国产中文| 精品久久亚洲 | 青春草视频 | 久久久影院官网 | 午夜丰满寂寞少妇精品 | 色偷偷网站视频 | 亚洲成av | 婷婷免费在线视频 | 久久这里有精品 | 奇米7777狠狠狠琪琪视频 | 国产在线理论片 | 中文字幕在线观 | 天海翼一区二区三区免费 | 日韩av男人的天堂 | 91香蕉国产在线观看软件 | 玖玖玖在线| 97超视频| 五月视频 | 在线观看视频国产 | 国产精品18久久久久久久久久久久 | 日本精品在线看 | 色婷婷 亚洲 | 999成人 | 黄色大片免费播放 | 国产99久久久精品视频 | 97小视频 | 激情黄色一级片 | 国内精品在线观看视频 | 91经典在线 | 中文字幕你懂的 | 婷婷激情欧美 | 久久高清免费视频 | 日韩综合一区二区 | 亚洲美女视频在线观看 | 精品国产黄色片 | 丁香婷婷在线观看 | 日韩黄色在线观看 | 久草在线视频精品 | av片免费播放 | 久久字幕精品一区 | 久久99深爱久久99精品 | 美女在线观看网站 | 高清国产在线一区 | 日本久久久亚洲精品 | 99久久精品国产亚洲 | 91精品视频播放 | 国产成人在线精品 | 精品在线免费观看 | 免费看黄的 | 福利视频一二区 | 最新真实国产在线视频 | 亚洲免费a| 91在线视频观看 | 国产精品18久久久久久久久久久久 | 激情欧美在线观看 | 国产黄a三级三级三级三级三级 | 91麻豆精品一区二区三区 | 在线看一级片 | 天天操天天操天天 | 精品一区av | 久久观看免费视频 | 国产精品 视频 | 成人av免费看 | 日本中文字幕电影在线免费观看 | 欧美在线a视频 | 激情五月婷婷网 | 免费日韩 精品中文字幕视频在线 | 日韩精品网址 | 亚洲欧美少妇 | 国产手机免费视频 | 亚洲欧洲一级 | 97人人爽 | 久久久久久久国产精品视频 | 日韩网站在线免费观看 | 97看片吧 | 国产精品久久伊人 | 成人午夜电影久久影院 | 久草视频2 | 久久91网 | 久久久国产影院 | www.亚洲| 国产99免费视频 | 五月婷婷国产 | 精品国产免费观看 | 日本精品视频一区 | 久久国产剧场电影 | 欧美激情一区不卡 | 国产视频在线观看免费 | 久草久草视频 | 亚洲精品91天天久久人人 | 色综合久久五月天 | 天天激情在线 | av手机在线播放 | 在线观看aa | 黄色三级免费网址 | 国产成人精品亚洲 | 四虎免费av| 黄色中文字幕 | 色网站在线| 激情综合亚洲精品 | 国产自产高清不卡 | www欧美xxxx | 久久视频免费在线 | 欧美 日韩 性 | 在线观看视频你懂得 | 另类老妇性bbwbbw高清 | 一区三区视频在线观看 | 成人中文字幕av | 一区二区三区福利 | 亚州国产精品 | 黄色国产精品 | 久操视频在线 | 欧美精品在线免费 | 国产美女视频一区 | 91精品国产91久久久久久三级 | 蜜桃av综合网 | 91精品一区二区在线观看 | 在线导航av | av黄在线播放 | www久久久| 亚洲91中文字幕无线码三区 | 中文字幕有码在线播放 | 99精品国产99久久久久久福利 | 福利久久 | 蜜桃视频成人在线观看 | 一区二区精品视频 | 天天操天天操 | 亚洲国产成人精品电影在线观看 | 国产成人a亚洲精品v | 8090yy亚洲精品久久 | 91影视成人| 中文字幕av最新 | 日韩中字在线 | 国产高清免费观看 | 日韩电影一区二区在线 | 在线观看韩国av | 欧美午夜精品久久久久久浪潮 | 久草在线| 免费视频在线观看网站 | 激情五月婷婷丁香 | 久久综合九色综合97_ 久久久 | 欧美日韩不卡在线观看 | 悠悠av资源片 | 最新av观看 | 亚洲欧美综合精品久久成人 | 免费看搞黄视频网站 | 国产精品午夜在线观看 | 久久天天躁狠狠躁亚洲综合公司 | 亚洲综合在线播放 | 日本中文字幕在线看 | 亚洲国产精品va在线看 | 五月婷影院 | 最新的av网站 | 精品久久久久久久久久久久久久久久 | 国产精品入口麻豆 | 婷婷丁香自拍 | 91中文在线观看 | 亚洲欧美国产视频 | 激情五月色播五月 | 免费污片 | 欧美日韩亚洲国产一区 | 亚洲最新在线视频 | 国产一区自拍视频 | 中文字幕在线色 | 超碰97人人在线 | 美女视频免费精品 | 免费视频成人 | 成人av资源网站 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 91人人在线 | 黄p在线播放 | 亚洲欧美成人在线 | 免费男女羞羞的视频网站中文字幕 | 亚洲国产三级 | 激情开心 | 97超碰资源网 | 91最新在线视频 | 欧美日产在线观看 | 久久夜色精品国产欧美乱极品 | 日韩三级视频在线看 | 日本精品一区二区 | 成人va视频 | av888av.com | 久久久久一区二区三区四区 | 国产精品自产拍在线观看网站 | 丁香色综合 | 91精品视频在线免费观看 | 国产麻豆果冻传媒在线观看 | 精品免费一区二区三区 | 亚洲乱码中文字幕综合 | 欧美乱码精品一区 | 国产精品国产亚洲精品看不卡15 | 亚洲成人网在线 | 免费十分钟 | 久久九九影视网 | 久青草视频 | 欧美 日韩 国产 成人 在线 | 国内精品视频一区二区三区八戒 | 波多野结衣理论片 | 911久久香蕉国产线看观看 | 久久综合色婷婷 | 91人人射| www.97色.com| 久久成人午夜视频 | 久久久久久久久国产 | 久草视频资源 | 黄网站www | 美女视频一区 | 一区二区三区免费在线播放 | 国产福利在线不卡 | 国产精品av电影 | 97香蕉超级碰碰久久免费软件 | 97视频人人澡人人爽 | 成人三级网址 | 99精品国产兔费观看久久99 | www.狠狠干 | 黄免费网站 | 婷婷激情综合网 | 久久免费毛片视频 | 婷婷中文字幕 | 中文在线免费一区三区 | 欧美黄污视频 | 亚洲成人在线免费 | 久久久久久久久久久免费视频 | av中文字幕在线免费观看 | 久久久精品国产免费观看同学 | 麻豆传媒视频在线播放 | 精品国产一区二区三区在线观看 | 亚洲资源片 | 天天操比 | 中文字幕专区高清在线观看 | 亚洲美女在线一区 | 一区二区三区 中文字幕 | 九九综合九九 | 免费男女羞羞的视频网站中文字幕 | 久久久久久久久久久久国产精品 | 国产专区一 | www.亚洲精品在线 | 久精品一区 | 久久久99国产精品免费 | 婷婷视频在线 | 天堂网一区二区 | 日韩视频免费 | 日本久久精品视频 | 亚洲 av网站 | 欧美精品一区二区在线播放 | 99热在线免费观看 | 91黄色免费网站 | 亚洲精品三级 | 久久女教师| 精品视频不卡 | 精品国产一区二区三区久久久蜜臀 | 国产69精品久久99的直播节目 | 久久草| 99精品一区二区三区 | 亚洲欧美偷拍另类 | 999日韩 | 久久99久久99久久 | 日韩精品一区二区三区在线视频 | 99久久精品久久久久久动态片 | 在线观看色视频 | 996久久国产精品线观看 | 综合精品久久久 | 99久久这里有精品 | 久久国产美女 | 欧美一级黄色网 | 91试看| 亚洲精品91天天久久人人 | 在线观看日韩中文字幕 | 国产亚洲精品久久网站 | 日本久热 | 激情av资源网 | 99tvdz@gmail.com | 婷久久 | www国产亚洲精品久久网站 | 992tv在线观看网站 | 亚洲va天堂va欧美ⅴa在线 | 中文字幕乱视频 | 天天综合网天天综合色 | 少妇18xxxx性xxxx片 | 视频 国产区 | 日日夜夜骑 | 日韩精品中文字幕有码 | 奇米影音四色 | 免费视频91 | 日韩在线视频在线观看 | 成人在线黄色 | 波多野结衣久久资源 | 亚洲二区精品 | 一区二区精品视频 | 精品免费视频123区 午夜久久成人 | 国产精品一级视频 | 婷婷色九月| 91看片在线 | 国产精品爽爽爽 | 免费观看黄色12片一级视频 | 日日干天天爽 | 天天爱天天射 | 91成人短视频在线观看 | 日韩中文字幕国产 | 亚洲激情校园春色 | 涩涩伊人 | 亚洲无人区小视频 | av在线播放不卡 | 丰满少妇久久久 | 日韩a欧美| 色婷婷狠狠五月综合天色拍 | 五月天中文字幕 | www.天天成人国产电影 | 色综合久久久久综合99 | 国产一区二区三区四区在线 | 激情五月六月婷婷 | 一 级 黄 色 片免费看的 | 欧美91片| 日韩免费观看高清 | 久久精品福利 | 欧美在线观看视频免费 | 亚洲国产69 | 久久久久欧美精品999 | 国产探花 | 国产精品理论片在线播放 | 天天天天天天天操 | 欧美精品在线一区 | 亚洲视频在线视频 | 婷婷综合影院 | 天天插天天 | 欧美日韩在线观看不卡 | 综合精品久久久 | 精品主播网红福利资源观看 | 在线视频日韩一区 | aaa毛片视频 | 国产精品久久久久久模特 | 亚洲午夜精品久久久久久久久 | 九九九视频精品 | www.久久色 | 在线小视频你懂得 | 欧美午夜寂寞影院 | 97超碰中文字幕 | 黄色电影小说 | 欧美孕妇视频 | 99精品视频观看 | 亚洲精品美女在线观看播放 | av三区在线| 国产精品2020 | 很黄很色很污的网站 | 美女久久久久久 | 天天激情天天干 | 激情五月在线视频 | 亚洲日本精品 | 久久成人一区 | 黄色三几片 | 美女视频黄是免费的 | 五月婷久 | av中文在线观看 | 免费不卡中文字幕视频 | 亚洲精品www久久久 www国产精品com | 亚洲经典视频 | 国产精品美女久久久久久 | 国产伦精品一区二区三区免费 | 亚洲一区二区高潮无套美女 | 91久久丝袜国产露脸动漫 | 日韩欧美成人网 | 日本三级全黄少妇三2023 | 91大神dom调教在线观看 | 色在线最新 | 69成人在线 | 日韩精品久久久久久久电影竹菊 | 91亚洲永久精品 | 日韩高清一区在线 | 五月婷婷一区二区三区 | 午夜av电影 | 亚洲 av网站 | 午夜精品久久久久99热app | www.天天操.com | 欧美日本高清视频 | 激情丁香 | 国产最新视频在线观看 | 天天草天天草 | 91桃色免费视频 | 色噜噜在线观看 | 亚洲 欧美 91 | 欧美十八| 国产精品av在线免费观看 | 99热国产精品 | 91看片黄色 | 成人黄色国产 | 欧美一区日韩一区 | 国产日韩欧美自拍 | 韩国视频一区二区三区 | 美女福利视频 | 91看片淫黄大片一级在线观看 | 伊人www22综合色 | 在线成人一区二区 | 在线观看免费av网站 | 国产一区在线免费观看视频 | 天天操天天色天天 | 国产成人a亚洲精品v | 久久精品www人人爽人人 | 91亚洲成人 | 成人一区二区在线 | 亚洲特级片| 日韩在线网 | 国模一区二区三区四区 | 特级西西444www大精品视频免费看 | 国产一级视频 | www夜夜操| 日韩国产在线观看 | 91最新网址在线观看 | 色插综合 | 国产一级免费播放 | 日本高清免费中文字幕 | 一级淫片在线观看 | 亚洲高清色综合 | 精品国产一二三四区 | 亚洲成人黄色 | 97高清视频 | 91av手机在线观看 | 国产成人在线免费观看 | 国产区网址 | av免费电影网站 | 最近中文字幕在线 | 中文字幕中文字幕 | 天天夜夜亚洲 | 久久久999 | 五月在线| 久久精品五月 | 超碰国产在线 | 成人在线视频免费 | 人人搞人人爽 | 91麻豆网站 | 三上悠亚在线免费 | 91热在线 | 久久国内精品 | 国产中文字幕三区 | 丝袜制服综合网 | 91九色网站 | 玖玖在线播放 | 97精产国品一二三产区在线 | av亚洲产国偷v产偷v自拍小说 | 麻豆视频在线免费观看 | 美女一级毛片视频 | 日韩成人在线免费观看 | 97免费公开视频 | 丁香六月网| 亚洲老妇xxxxxx | 97视频亚洲| 久久亚洲私人国产精品 |